2016-06-16 3 views
0

에 custId 번호와 같은 기본 키를 사용하는 첫 번째는 내가 custId로 두 번째 테이블에서 그 사용하려면, 자동 증가 ID 번호가 있습니다. 나는 모든 기본 정보, 이름, 주소 등으로 첫 번째 테이블에 삽입을 사용합니다. 그런 다음 두 번째 테이블에는 세 가지, custId, stocknum 및 location 만 있습니다. stocknnum은 여러 개의 값을 가질 수 있지만 항상 하나의 테이블에 첨부되기 때문에 어떻게이 두 테이블에 동시에 쓸 수 있습니까? 여기에 코드를 넣지 않고도 이것이 의미가 있기를 바랍니다.내가 두 테이블을 얼마나 두 번째 테이블

+0

http://stackoverflow.com/help/how-to-ask 당신은 가지를 동시에 그것을하지 않는 – Jocelyn

+0

, 당신은 하나의 제 다음 두 개의 서로 다른 쿼리의 다른에로 작성합니다. 코드를 공유하면 잘못된 점을 찾아 낼 수 있습니다. –

답변

1

당신은 동시에 여러 테이블에 삽입 할 수 없습니다. 두 가지 옵션이 있습니다. 당신이 중 하나는 두 개의 삽입

INSERT INTO table1 (col1, col2) VALUES ('value1',value2); 
/* Gets the id of the new row and inserts into the other table */ 
INSERT INTO table2 (cust_id, stocknum, location) VALUES (LAST_INSERT_ID(), 'value3', 'value4') 

을 또는 당신은 이후 삽입 트리거

CREATE TRIGGER table2_auto AFTER INSERT ON `table1` 
FOR EACH ROW 
BEGIN 
    INSERT INTO table2 (cust_id, stocknum, location) VALUES (NEW.id, value3, 'value4') 
END 

에게 희망이 도움을 사용할 수 있습니다.

+0

내가 LAST_INSERT_ID()를 살펴 봤는데, 나는 두 사람이 같은 시간에 글쓰기를했는지 궁금해했기 때문에 내가 들어야하는 경주가 될 수있다. 그러나 그것은 특정 연결과 지금까지 작동하고있는 것처럼 보인다. . 나는 방아쇠 행동을 시도조차하지 않았다. 내가 코드를 포함 시켰지만 귀하의 의견을 보내 주셔서 감사합니다. – Griehle

0

제 표에 삽입 한 후, 아이덴티티 필드 또는 자동 증가 필드       여기 참조이 ID를하세요 ID

생성 (LAST_INSERT_ID() MySQL)

는 다음 기타의 저장 값이 ID를 사용하여 테이블

관련 문제