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

LAST_INSERT_ID( ) renvoyant plusieurs lignes de 0 ?

LAST_INSERT_ID() renvoie l'identifiant de la dernière ligne insérée et n'est lié à aucune table. Ainsi, si vous créez une nouvelle ligne :

INSERT INTO table VALUES('a', 'b', 'c');

Il renverra le dernier identifiant (quelle que soit la valeur de la nouvelle clé primaire).

SELECT LAST_INSERT_ID();
=> 123 

Pour plus de détails, veuillez consulter le manuel :

Si vous voulez juste obtenir le dernier ID dans une table, vous pouvez le faire comme ceci :

SELECT id FROM table ORDER BY id DESC LIMIT 1;