2013-06-11 75 views
0

我想插入一個新行到我的數據庫的表中,插入的行有一個自動遞增主鍵,我想選擇這個生成的值在另一個表中使用它。從插入行中選擇生成的自動增量值

這裏是我的腳本:

INSERT INTO Inventaire(`date`) VALUES (DATE(NOW()); 
INSERT INTO LigneInterventaire(codeArt, qteInv, numInv) 
VALUES (NEW.codeArt, NEW.qte, <`Here I want that value`>); 

我怎麼能這樣做?

回答

1

這是LAST_INSERT_ID()功能是什麼:

INSERT INTO LigneInterventaire(codeArt, qteInv, numInv) 
VALUES (NEW.codeArt, NEW.qte, LAST_INSERT_ID()); 
1

您可能需要使用LAST_INSERT_ID()

你可以在你的MySQL代碼中直接使用該

例如:

INSERT INTO Inventaire(`date`) VALUES (DATE(NOW()); 

SET @the_id = LAST_INSERT_ID(); 

INSERT INTO LigneInterventaire(codeArt, qteInv, numInv) 
VALUES (NEW.codeArt, NEW.qte, @the_id);