Maison >base de données >tutoriel mysql >Comment récupérer le dernier identifiant inséré dans MySQL à l'aide de 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
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()
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!