Maison > base de données > tutoriel mysql > le corps du texte

Pourquoi ma requête d'insertion Python MySQL ne s'exécute-t-elle pas ?

Linda Hamilton
Libérer: 2024-11-04 08:36:02
original
221 Les gens l'ont consulté

Why is my Python MySQL Insert Query Not Executing?

Dépannage de la requête d'insertion Python MySQL non exécutée

Lors de la tentative d'insertion d'enregistrements dans une base de données MySQL à l'aide de l'API Python MySQL, certains utilisateurs peuvent rencontrer un problème où l'opération d'insertion échoue. Cet article propose une solution pour résoudre ce problème.

Problème :
Lors de l'exécution d'une requête d'insertion comme celle ci-dessous :

<code class="python">cursor.execute( 'insert into documents(docid,docname) values("%d","%s")' % (number,temp) )</code>
Copier après la connexion

les données ne sont pas inséré dans la base de données.

Cause :
L'étape manquante à l'origine du problème est l'absence de l'instruction db.commit(). Sans cette commande, les modifications apportées à la base de données lors de l'opération d'insertion ne sont pas validées et les données restent non insérées.

Solution :
Pour résoudre ce problème, ajoutez le db.commit () après l'exécution de la requête d'insertion.

<code class="python"># Execute the insert query
cursor.execute( 'insert into documents(docid,docname) values("%d","%s")' % (number,temp) )

# Commit the changes to the database
db.commit()

# Close the connection
db.close()</code>
Copier après la connexion

En ajoutant l'instruction db.commit(), vous vous assurez que l'opération d'insertion est correctement validée dans la base de données.

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