2017-03-24 1 views
0

에서 달성 할 수있는 방법 sugarcrm에서 새 레코드를 만들면 필드가 두 개 이상의 테이블에 삽입됩니다. MySQL의 쿼리에서 얻을 수설탕에서 새 레코드를 만들면 필드가 두 개 이상의 테이블에 삽입됩니다. MySQL 쿼리

내가 (ID, 이름)과 a_vendor_cstm a_vendor 두 개의 테이블이 (ID_C, email_c) 내가

insert into a_vendor (id,name) values (auto_generated,'myname'); 
insert into a_vendor (id_c,email_c) values (auto_generated_same_as_id,'my email'); 
+0

동시에 삽입하는 것에 전적으로 의존하는 것은 위험한 것처럼 보입니다. 첫 번째 삽입 작업을 수행하고 생성 된 'id'를 검색 한 다음 두 번째 삽입 작업을 수행하는 것이 좋습니다. 'SELECT LAST_INSERT_ID()'를 사용하면 첫 번째 INSERT를 실행 한 후 세션에서 마지막으로 생성 된 ID를 가져올 수 있습니다. – JNevill

+0

http://stackoverflow.com/questions/175066/sql-server-is-it-possible-to-insert-into-two-tables-at-theame-time –

답변

2
으로 동일한 ID를하기 위해 같은 두 개의 테이블에 삽입해야

잘 당신의 도움을 주셔서 감사합니다 검색어는 다음과 같습니다 :

START TRANSACTION; 

SET @id= uuid(); 

INSERT INTO a_vendor(id,name) VALUES (@id,'mynqme'); 

INSERT INTO a_vendor_cstm(two_id, name) VALUES (@id, 'email'); 

COMMIT; 
+0

하지만이 방법을 선호하지 않습니다. 그것. –

+0

amitesh 쿠마르? 기꺼이 당신이 쿼리를 공유하는 경우 ... :) –

+0

http://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_7.7/Data_Framework/Database/SugarQuery/ –

관련 문제