0

我想在我的数据库中的表中插入一个新行,插入的行有一个自动增量主键,我想选择这个生成的值以在另一个表中使用它。

这是我的脚本:

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

我怎样才能做到这一点 ?

4

2 回答 2

1

这是该LAST_INSERT_ID()功能的用途:

INSERT INTO LigneInterventaire(codeArt, qteInv, numInv) 
VALUES (NEW.codeArt, NEW.qte, LAST_INSERT_ID());
于 2013-06-11T21:17:00.257 回答
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);
于 2013-06-11T21:20:41.993 回答