[英]SQL insert auto increment value
我目前正在一個數據庫中,該數據庫將語句存儲在2個表中,並且具有另一個將語句鏈接在一起的表。 前2個表會在每個條目上自動遞增主ID,但是我需要知道為將其輸入到鏈接它們的表中而給出的新ID。
Table 1
SID | Statement | Language
1 | Have a cup of coffee | English
2 | Have a cup of green tea | English
Table 2
AID | Action
1 | recycle the cup
2 | feel full of cafine
3 | throw away the cup
4 | feel healthy
5 | jump
Table 3 - relationships
SID | AID
1 | 1
1 | 2
1 | 3
2 | 1
2 | 3
2 | 4
所以一個例子是:
INSERT INTO actions(Action) VALUES ('Go to the pub');
INSERT INTO statements(statement, Language) VALUES ('Have a pint', 'English');
關系將是,知道此示例的自動增量值為3和6:
INSERT INTO Relationships(SID,AID) VALUES (3,6);
我需要將值3和6作為變量插入,例如:
INSERT INTO Relationships(SID,AID) VALUES (id1, id2);
嘗試這個
INSERT INTO actions(Action) VALUES ('Go to the pub');
SET @aid = LAST_INSERT_ID();
INSERT INTO statements(statement, Language) VALUES ('Have a pint', 'English');
SET @sid = LAST_INSERT_ID();
INSERT INTO Relationships(SID,AID) VALUES (@sid,@aid);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.