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
DDDoriginal
2024-12-02 14:30:13552parcourir

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

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()

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!

Déclaration:
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