Maison >base de données >tutoriel mysql >Quel est l'équivalent MySQL de SCOPE_IDENTITY() de SQL Server ?

Quel est l'équivalent MySQL de SCOPE_IDENTITY() de SQL Server ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-01 03:25:12811parcourir

What's the MySQL Equivalent of SQL Server's SCOPE_IDENTITY()?

Équivalent MySQL de SCOPE_IDENTITY() de SQL Server

Lorsque vous travaillez avec des colonnes à incrémentation automatique dans MySQL, vous devrez peut-être récupérer le ID du dernier enregistrement inséré, analogue à la fonction SCOPE_IDENTITY() dans SQL Server. Cet article explore l'équivalent dans MySQL et fournit des exemples détaillés de son utilisation.

Équivalent de SCOPE_IDENTITY() dans MySQL

La fonction équivalente dans MySQL est LAST_INSERT_ID (). Cette fonction renvoie la dernière valeur générée automatiquement de manière incrémentielle pour l'opération d'insertion la plus récente exécutée dans la connexion actuelle.

Exemple d'utilisation

Considérez le code MySQL suivant :

INSERT INTO Customers (Name, Email) VALUES ('John Doe', 'john.doe@example.com');
SELECT LAST_INSERT_ID();

La première instruction insère un nouvel enregistrement dans la table Customers et attribue un ID à incrémentation automatique à la ligne nouvellement ajoutée. La deuxième instruction récupère l'ID du dernier enregistrement inséré à l'aide de la fonction LAST_INSERT_ID().

Notes supplémentaires

  • LAST_INSERT_ID() renvoie l'ID du dernier ligne insérée dans la connexion actuelle, quelle que soit la table dans laquelle elle est insérée.
  • Si vous insérez plusieurs lignes à l'aide d'un seul INSERT , LAST_INSERT_ID() renverra l'ID de la première ligne ajoutée.
  • Sachez que si vous utilisez un déclencheur pour insérer des lignes, la fonction LAST_INSERT_ID() renverra l'ID de la dernière ligne insérée dans le fichier du déclencheur. contexte, pas nécessairement la ligne du tableau d'origine.

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