Maison  >  Article  >  base de données  >  Comment récupérer le dernier identifiant auto-incrémenté dans MySQL ?

Comment récupérer le dernier identifiant auto-incrémenté dans MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-24 03:21:08223parcourir

How to Retrieve the Last Auto-Incremented ID in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn