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
Linda HamiltonOriginal
2024-11-04 08:36:02227Durchsuche

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>

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>

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!

Stellungnahme:
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