我想在我的数据库中的表中插入一个新行,插入的行有一个自动增量主键,我想选择这个生成的值以在另一个表中使用它。
这是我的脚本:
INSERT INTO Inventaire(`date`) VALUES (DATE(NOW());
INSERT INTO LigneInterventaire(codeArt, qteInv, numInv)
VALUES (NEW.codeArt, NEW.qte, <`Here I want that value`>);
我怎样才能做到这一点 ?
我想在我的数据库中的表中插入一个新行,插入的行有一个自动增量主键,我想选择这个生成的值以在另一个表中使用它。
这是我的脚本:
INSERT INTO Inventaire(`date`) VALUES (DATE(NOW());
INSERT INTO LigneInterventaire(codeArt, qteInv, numInv)
VALUES (NEW.codeArt, NEW.qte, <`Here I want that value`>);
我怎样才能做到这一点 ?
这是该LAST_INSERT_ID()
功能的用途:
INSERT INTO LigneInterventaire(codeArt, qteInv, numInv)
VALUES (NEW.codeArt, NEW.qte, LAST_INSERT_ID());
您可能想使用 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);