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();
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 du dernier incrément automatique généré 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.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3