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!