Heim > Datenbank > MySQL-Tutorial > Warum wird meine Python-MySQL-Einfügeabfrage nicht ausgeführt?

Warum wird meine Python-MySQL-Einfügeabfrage nicht ausgeführt?

Linda Hamilton
Freigeben: 2024-11-04 08:36:02
Original
313 Leute haben es durchsucht

Why is my Python MySQL Insert Query Not Executing?

Fehlerbehebung: Python-MySQL-Einfügeabfrage wird nicht ausgeführt

Beim Versuch, Datensätze mithilfe der Python-MySQL-API in eine MySQL-Datenbank einzufügen, kann es bei einigen Benutzern zu Problemen kommen Ein Problem, bei dem der Einfügevorgang fehlschlägt. Dieser Artikel bietet eine Lösung zur Behebung dieses Problems.

Problem:
Beim Ausführen einer Einfügeabfrage wie der folgenden:

<code class="python">cursor.execute( 'insert into documents(docid,docname) values("%d","%s")' % (number,temp) )</code>
Nach dem Login kopieren

Die Daten sind nicht vorhanden in die Datenbank eingefügt.

Ursache:
Der fehlende Schritt, der das Problem verursacht, ist das Fehlen des db.commit()-Anweisung. Ohne diesen Befehl werden die während des Einfügevorgangs an der Datenbank vorgenommenen Änderungen nicht übernommen und die Daten bleiben nicht eingefügt.

Lösung:
Um dieses Problem zu beheben, fügen Sie db.commit hinzu ()-Anweisung nach dem Ausführen der Einfügeabfrage.

<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>
Nach dem Login kopieren

Durch Hinzufügen der db.commit()-Anweisung stellen Sie sicher, dass der Einfügevorgang erfolgreich an die übergeben wird Datenbank.

Das obige ist der detaillierte Inhalt vonWarum wird meine Python-MySQL-Einfügeabfrage nicht ausgeführt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage