Maison > Article > base de données > Comment récupérer le dernier identifiant auto-incrémenté dans MySQL ?
Récupération de la valeur auto-incrémentée : équivalent MySQL de SCOPE_IDENTITY
Dans SQL Server, la fonction SCOPE_IDENTITY() récupère la dernière valeur auto-incrémentée généré par une instruction INSERT. MySQL fournit une fonction similaire appelée LAST_INSERT_ID() pour obtenir cette fonctionnalité.
Fonction MySQL LAST_INSERT_ID()
La fonction LAST_INSERT_ID() renvoie la dernière valeur auto-incrémentée générée pour la session en cours, quelle que soit la table ou la base de données dans laquelle elle se trouve s'est produit.
Utilisation :
SELECT LAST_INSERT_ID();
Ceci renvoie un seul entier représentant la dernière valeur auto-incrémentée.
Exemple :
INSERT INTO Table1 (Name) VALUES ('John'); SELECT LAST_INSERT_ID();
Cela renverrait l'ID auto-incrémenté attribué à la ligne nouvellement insérée dans Tableau 1.
Remarque :
LAST_INSERT_ID() fonctionne sur une base spécifique à la session. Cela signifie que si vous disposez de plusieurs connexions à la base de données, chaque session récupérera sa propre dernière valeur auto-incrémentée.
En cas de déclencheurs :
LAST_INSERT_ID() récupère le valeur de la dernière ligne insérée dans la table actuelle, même si elle a été insérée à la suite d'un déclencheur.
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!