2012-09-28 2 views
0

두 개의 테이블에 'USER'및 'CART'라는 두 개의 테이블이 있으며 'USER_ID'라는 두 개의 테이블에 동일한 열 이름이 있습니다.하나의 명령으로 두 개의 테이블을 업데이트하십시오.

'USER_ID'를 (를) 'USER'테이블에 삽입하려는 경우이 'USER_ID'도 (를) '카트'테이블에도 넣을 수 있습니까? 하나의 명령 만 사용 :

INSERT INTO USER (USER_ID) VALUES ('1'); 

쉬운 방법이 있습니까?

답변

1

Tanya, mysql에서 하나의 쿼리로 두 개의 테이블에 삽입 할 수 없다고 생각합니다. 귀하는 아래 링크에서 귀하의 질문을 토론 할 수 있습니다 :

sql - insert into multiple tables in one query

+0

그래서 두 번 삽입해야합니까? 감사합니다. 어쨌든 :) –

+0

예, 간단한 쿼리/트랜잭션/트리거를 사용하는 경우 두 개의 insert 문으로 수행해야합니다. :) –

0

일관성을 보장하기 위해 한 트랜잭션에서 두 문장을 감쌀 수 있습니다.

트리거를 사용할 수 있지만 트리거는 부작용과 말하기 복잡함이 거의 없으며 효과를 실행 취소하려면 거의 NEVER입니다.

+0

감사합니다. :) –

0

사용자 테이블이 마스터 테이블이고 카트가 하위 테이블 인 경우 사용할 수 있습니다.

방아쇠. 사용자 테이블 삽입 후 카트 테이블에 삽입해야합니다. 여기 정확한 토르 톨이 있습니다.

trigger after insert tutorial.

0

글쎄, 당신은 트리거를 사용하고 카트 테이블에서 동일한 사용자 ID를 삽입 할 수 있습니다.

관련 문제