Maison > base de données > tutoriel mysql > le corps du texte

Comment obtenir l'ID des enregistrements nouvellement créés dans MySQL ?

Linda Hamilton
Libérer: 2024-11-20 16:00:14
original
922 Les gens l'ont consulté

How to Get the ID of Newly Created Records in MySQL?

Détermination de l'identité des enregistrements nouvellement créés dans MySQL

Lorsque vous travaillez avec des bases de données, il est souvent nécessaire de récupérer l'identifiant unique attribué aux enregistrements nouvellement créés . Dans SQL Server, la fonction SCOPE_IDENTITY() remplit cet objectif. Cependant, si vous utilisez MySQL, ses capacités diffèrent.

Équivalence dans MySQL : LAST_INSERT_ID()

L'équivalent MySQL de SCOPE_IDENTITY() est LAST_INSERT_ID() fonction. Il récupère l'ID de la dernière valeur d'incrémentation automatique générée par la base de données.

Exemple d'utilisation

CREATE TABLE Product (
  ProductID INT AUTO_INCREMENT PRIMARY KEY
);

INSERT INTO Product (Name) VALUES ('New Product');

# Get the ID of the newly created record
SELECT LAST_INSERT_ID();
Copier après la connexion

Cette requête renverra l'ID produit de l'enregistrement nouvellement inséré .

Remarque sur les insertions déclenchées

Il est important de noter que LAST_INSERT_ID() renvoie l'ID de la dernière incrémentation automatique générée dans la session ou la transaction en cours. Dans le cas de déclencheurs d'insertion qui effectuent des insertions supplémentaires, LAST_INSERT_ID() renverra l'ID de la table d'origine, et non la table dans laquelle a été insérée lors du déclencheur.

Conclusion

Comprendre l'équivalent MySQL des fonctions SQL Server est crucial pour travailler efficacement avec des applications de bases de données multiplateformes. En utilisant LAST_INSERT_ID(), vous pouvez récupérer l'identité des enregistrements nouvellement créés dans MySQL.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal