0
有沒有什麼辦法可以自動增加表中的id,我將值插入到與第一個表關聯的另一個表中,第一個表包括 只有id值,第二個表包括第一個表的id,產品名稱,語言,.... product_id(FK)。查詢在子表中插入新行後在父表中自動遞增id
如何在laravel的查詢中做到這一點?
有沒有什麼辦法可以自動增加表中的id,我將值插入到與第一個表關聯的另一個表中,第一個表包括 只有id值,第二個表包括第一個表的id,產品名稱,語言,.... product_id(FK)。查詢在子表中插入新行後在父表中自動遞增id
如何在laravel的查詢中做到這一點?
你應該總是插入第一臺第一和使用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');
謝謝你,我現在我怎麼能做到這一點可以理解,但是你能告訴我如何在第二個表中插入雙行,只使用一個查詢。 –
更新了答案.. –