Maison >base de données >tutoriel mysql >Comment récupérer le dernier ID d'incrémentation automatique inséré dans MySQL ?
Trouver l'équivalent de SCOPE_IDENTITY() de SQL Server dans MySQL
La fonction SQL Server SCOPE_IDENTITY() fournit un moyen de récupérer la dernière identité valeur générée par une instruction INSERT dans la portée actuelle. Son équivalent dans MySQL est LAST_INSERT_ID().
LAST_INSERT_ID()
La fonction LAST_INSERT_ID() renvoie l'ID généré par l'opération INSERT la plus récente qui a inséré une ligne dans une table avec une colonne AUTO_INCREMENT. Sa syntaxe est la suivante :
LAST_INSERT_ID([table_name])
Le paramètre facultatif table_name spécifie la table à partir de laquelle récupérer la dernière valeur d'identité. En cas d'omission, LAST_INSERT_ID() renvoie la valeur de la dernière table dans laquelle une colonne AUTO_INCREMENT a été insérée.
Exemple
Considérez le tableau suivant :
CREATE TABLE Foo ( FooId INT AUTO_INCREMENT PRIMARY KEY );
L'insertion d'une ligne dans cette table à l'aide d'une instruction INSERT générera un identifiant pour le nouvel enregistrement. La fonction LAST_INSERT_ID() peut être utilisée pour récupérer cet ID immédiatement après l'opération INSERT, comme indiqué ici :
INSERT INTO Foo () VALUES (); SELECT LAST_INSERT_ID();
Cela renverra l'ID de l'enregistrement nouvellement créé.
Notes supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!