


Comment obtenir l'ID généré automatiquement après une requête INSERT dans MySQL ?
Dec 20, 2024 am 12:11 AMComment récupérer l'ID de clé primaire généré automatiquement à partir d'une requête MySQL INSERT
L'insertion de données dans des tables MySQL avec des clés primaires à incrémentation automatique présente le défi de récupérer l’ID nouvellement généré. Cette question répond à ce problème, en s'informant de la meilleure approche pour obtenir la valeur de la clé primaire dans la même requête.
Solution : fonction LAST_INSERT_ID()
Le MySQL LAST_INSERT_ID( ) la fonction fournit une solution élégante à ce problème. En utilisant cette fonction, les développeurs peuvent récupérer l'ID de la dernière ligne qu'ils ont insérée dans la base de données, leur permettant ainsi de travailler efficacement avec l'enregistrement nouvellement créé.
Mise en œuvre
Pour utiliser LAST_INSERT_ID(), ajoutez-le simplement après l'instruction INSERT comme indiqué dans l'exemple ci-dessous :
INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...); SELECT LAST_INSERT_ID();
Cela renverra la valeur de la clé primaire de la ligne nouvellement insérée.
Base par connexion
Il est important de noter que LAST_INSERT_ID() fonctionne par connexion, ce qui signifie que la valeur renvoyée est spécifique à l'utilisateur qui a exécuté l'instruction INSERT. Cela garantit que plusieurs utilisateurs mettant à jour la même table simultanément n'interféreront pas avec la génération d'ID de chacun.
Avantages
L'utilisation de LAST_INSERT_ID() dans la requête INSERT offre plusieurs avantages :
- Élimine le besoin d'une requête distincte pour récupérer le ID
- Assure l'exactitude en récupérant toujours l'ID de l'enregistrement nouvellement créé
- Simplifie le code et améliore les performances en évitant les requêtes supplémentaires
En incorporant LAST_INSERT_ID() dans vos requêtes MySQL INSERT, vous pouvez obtenir efficacement les valeurs de clé primaire nouvellement générées, vous fournissant les données nécessaires pour travailler avec votre nouvelle clé insérée enregistrements.
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Réduisez l'utilisation de la mémoire MySQL dans Docker

Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE?

Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée

Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin)

Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape

Comment sécuriser MySQL contre les vulnérabilités communes (injection SQL, attaques par force brute)?

Comment configurer le cryptage SSL / TLS pour les connexions MySQL?
