Maison > base de données > tutoriel mysql > Comment récupérer le dernier identifiant inséré dans MySQL à l'aide de Python ?

Comment récupérer le dernier identifiant inséré dans MySQL à l'aide de Python ?

Linda Hamilton
Libérer: 2024-12-02 11:21:10
original
448 Les gens l'ont consulté

How to Retrieve the Last Inserted ID in MySQL using Python?

Récupération du dernier ID inséré après INSERT dans la base de données MySQL avec Python

Lors de l'exécution d'opérations INSERT dans une base de données MySQL à l'aide de Python, obtention de la clé primaire de la ligne nouvellement insérée peut être cruciale pour le traitement ultérieur ou le référencement des données. Cet article fournit une explication détaillée et des exemples de code sur la façon de récupérer le dernier ID inséré en Python.

Utilisation de curseur.lastrowid

L'attribut curseur.lastrowid fournit l'ID de la dernière ligne insérée pour le curseur actuel. Pour utiliser cette approche, vous devez :

import mysql.connector

# Establish the MySQL connection
connection = mysql.connector.connect(...)

# Create a cursor object
cursor = connection.cursor()

# Execute the INSERT statement
cursor.execute("INSERT INTO mytable(height) VALUES(%s)", (height))

# Get the last inserted ID
last_inserted_id = cursor.lastrowid
Copier après la connexion

Utiliser connection.insert_id()

Une autre méthode pour récupérer le dernier identifiant inséré consiste à utiliser connection.insert_id (), qui renvoie le dernier ID généré pour la connexion spécifiée. Cette approche est utile lorsque vous devez récupérer l'ID en dehors du contexte du curseur qui a exécuté l'instruction INSERT.

# Execute the INSERT statement
connection.cursor().execute("INSERT INTO mytable(height) VALUES(%s)", (height))

# Get the last inserted ID from the connection
last_inserted_id = connection.insert_id()
Copier après la connexion

En suivant ces méthodes, vous pouvez facilement récupérer la dernière valeur "id" insérée après exécuter une opération INSERT dans une base de données MySQL à l'aide de Python.

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