簡體   English   中英

將數據插入表SQL Server

[英]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中沒有這樣的內置功能。

算法如下:

  1. 在表1中插入行。
  2. 獲取新行的ID。
  3. 在表2中插入具有新ID的行。

我想您正在尋找的是這個...假設您的ID是PKAI

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM