簡體   English   中英

SQL插入自動增量值

[英]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.

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