Maison > base de données > tutoriel mysql > Comment récupérer la clé primaire générée automatiquement après une INSERT dans MySQL à l'aide de Python ?

Comment récupérer la clé primaire générée automatiquement après une INSERT dans MySQL à l'aide de Python ?

DDD
Libérer: 2024-12-02 14:30:13
original
476 Les gens l'ont consulté

How to Retrieve the Auto-Generated Primary Key After an INSERT in MySQL using Python?

Récupération de la clé primaire après insertion dans une base de données MySQL avec Python

Lors de l'insertion de données dans une base de données MySQL à l'aide de Python, vous souhaiterez peut-être récupérer la clé primaire générée pour la ligne nouvellement créée. Voici comment y parvenir :

Utilisation de curseur.lastrowid

L'attribut curseur.lastrowid contient l'ID de la dernière ligne insérée à l'aide de cet objet curseur. Vous pouvez utiliser cet attribut après avoir appelé execute() avec votre instruction INSERT :

cursor.execute("INSERT INTO mytable(height) VALUES(%s)", (height))
last_inserted_id = cursor.lastrowid
Copier après la connexion

Utilisation de connection.insert_id()

Vous pouvez également utiliser la connexion. méthode insert_id() pour obtenir le dernier ID inséré sur une connexion spécifique. Cette méthode est disponible sur l'objet de connexion que vous avez utilisé pour exécuter la requête d'insertion :

connection.execute("INSERT INTO mytable(height) VALUES(%s)", (height))
last_inserted_id = connection.insert_id()
Copier après la connexion

Remarque : Ces méthodes récupèrent l'ID de la dernière ligne insérée sur le curseur ou la connexion spécifique objet, pas nécessairement l'ID de la ligne que vous venez d'insérer. Si plusieurs instructions INSERT sont exécutées sur le même objet, l'ID renvoyé peut ne pas correspondre à la dernière ligne que vous avez insérée.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal