Mysql
 sql >> Base de données >  >> RDS >> Mysql

LAST_INSERT_ID() MySQL

Vous pouvez stocker le dernier identifiant d'insertion dans une variable :

INSERT INTO table1 (title,userid) VALUES ('test', 1); 
SET @last_id_in_table1 = LAST_INSERT_ID();
INSERT INTO table2 (parentid,otherid,userid) VALUES (@last_id_in_table1, 4, 1);    

Ou obtenez l'identifiant maximum de table1 (EDIT :Avertissement. Voir la note dans les commentaires de Rob Starling sur les erreurs possibles des conditions de concurrence lors de l'utilisation de l'identifiant maximum)

INSERT INTO table1 (title,userid) VALUES ('test', 1); 
INSERT INTO table2 (parentid,otherid,userid) VALUES (LAST_INSERT_ID(), 4, 1); 
SELECT MAX(id) FROM table1;  

(Attention :comme le souligne Rob Starling dans le