Maison > base de données > tutoriel mysql > Comment puis-je récupérer une clé primaire à incrémentation automatique MySQL après une requête INSERT ?

Comment puis-je récupérer une clé primaire à incrémentation automatique MySQL après une requête INSERT ?

Barbara Streisand
Libérer: 2024-12-17 11:32:26
original
613 Les gens l'ont consulté

How Can I Retrieve a MySQL Auto-Incrementing Primary Key After an INSERT Query?

Comment récupérer la clé primaire nouvellement générée à partir d'une requête MySQL INSERT

Lors de l'exécution d'une requête INSERT dans MySQL dans une table avec un auto -en incrémentant la colonne de clé primaire, il devient nécessaire d'obtenir la valeur de la clé primaire nouvellement générée sans avoir à recourir à une deuxième requête. Cette pratique garantit l'exactitude et élimine le risque d'obtenir un identifiant incorrect.

Utilisation de la fonction LAST_INSERT_ID()

MySQL fournit la fonction LAST_INSERT_ID() pour récupérer la clé primaire valeur de la dernière ligne insérée par la connexion client actuelle. En incorporant cette fonction dans la requête, vous pouvez capturer le nouvel ID immédiatement après avoir inséré un enregistrement.

Par exemple, considérons une requête INSERT :

INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);
Copier après la connexion

Pour récupérer la clé primaire nouvellement générée , ajoutez la ligne suivante :

SELECT LAST_INSERT_ID();
Copier après la connexion

Cela renverra l'ID de la ligne qui vient d'être insérée par le client.

Portée par connexion

Il est important de noter que LAST_INSERT_ID() conserve l'ID généré pour chaque connexion. Cela signifie que les requêtes simultanées d'autres clients n'affecteront pas sa valeur. Chaque client ne recevra que l'ID généré pour ses propres requêtes.

En utilisant efficacement LAST_INSERT_ID(), vous pouvez vous assurer que vous récupérez toujours la valeur de clé primaire correcte à partir d'une requête MySQL INSERT, rationalisant ainsi vos opérations de base de données et éliminant tout problème potentiel avec des identifiants incorrects.

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