Heim >Datenbank >MySQL-Tutorial >Warum wird meine Python-MySQL-Einfügeabfrage nicht ausgeführt?
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!