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 に答える