2017-03-22 50 views

回答

0

你應該總是插入第一臺第一和使用last_inserted_id將記錄插入到第二個表,例如:

INSERT INTO first_table (value) VALUES ('value'); 
INSERT INTO second_table (id,other_value) VALUES (LAST_INSERT_ID(), 'test'); 

假設你已經有一個auto increment序列定義,它總是讓你可以是最新的ID用於將記錄插入第二個表中。

更新

對於muliple惰性氣體,可以set標識加入一個變量,並使用多個刀片,例如:

SET @last_id = LAST_INSERT_ID(); 
INSERT INTO second_table (id,other_value) VALUES (@last_id, 'test'); 
INSERT INTO second_table (id,other_value) VALUES (@last_id, 'test'); 
+0

謝謝你,我現在我怎麼能做到這一點可以理解,但是你能告訴我如何在第二個表中插入雙行,只使用一個查詢。 –

+0

更新了答案.. –

相關問題