[英]Inserting data into table SQL server
如果我有2個表,並且表1具有主鍵(用戶ID)自動遞增,而表2具有表1的外鍵(用戶ID)(用戶ID)
當我在表1中插入新行時,第一行的userID = 1
然后,如果我再次插入,則userID = 2。
因此,在插入表1時如何保持表2的userID相同。例如,在表2中,我將密碼添加到另一個表中。
我的問題是我應該在創建用戶時向表2(userID)添加AUTOINCREMENT並在兩個表中插入新值,還是有其他方法?
您必須在表2中手動插入具有正確ID的數據。 MySQL中沒有這樣的內置功能。
算法如下:
我想您正在尋找的是這個...假設您的ID是PK
和AI
INSERT INTO yourTable (var1, var2 etc etc) VALUES ('val1', 'val2' etc etc);
SELECT LAST_INSERT_ID();
為了進一步..
INSERT INTO yourTable (var1, var2 etc etc) VALUES ('val1', 'val2' etc etc);
SET @last_id = LAST_INSERT_ID();
INSERT INTO yourTable2 (id, var1, var2) VALUES (@last_id, 'blah', 'blah');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.