„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum funktioniert mein Python-MySQL-Einsatz nicht?

Warum funktioniert mein Python-MySQL-Einsatz nicht?

Veröffentlicht am 18.11.2024
Durchsuche:135

Why Is My Python MySQL Insert Not Functioning?

Python MySQL Insert funktioniert nicht

In Python ist die Verwendung der MySQL-API zum Herstellen einer Verbindung mit einer MySQL-Datenbank ein beliebter Ansatz. Beim Versuch, Datensätze in die Datenbank einzufügen, können jedoch Schwierigkeiten auftreten.

Ein solches Problem ist, dass Datensätze nicht eingefügt werden können. Bei der Untersuchung sieht der am Einfügevorgang beteiligte Code wie folgt aus:

db = MySQLdb.connect("localhost","root","padmaramulu","pdfsearch")
cursor = db.cursor()
temp = "hello";number = 2;
cursor.execute('insert into documents(docid,docname) values("%d","%s")' % (number,temp))
db.close()

Der Grund für dieses Problem liegt im Fehlen einer Commit-Operation. Nach dem Ausführen der Einfügeanweisung ist es wichtig, die Änderungen mithilfe von db.commit() in die Datenbank zu übernehmen. Andernfalls wird verhindert, dass die Datenbank die eingefügten Datensätze dauerhaft speichert.

Um dieses Problem zu beheben, sollte die folgende Zeile nach der Einfügeanweisung hinzugefügt werden:

db.commit()

Durch die Einbindung dieser Zeile werden die an der Datenbank vorgenommenen Änderungen festgeschrieben, wodurch das erfolgreiche Einfügen von Datensätzen sichergestellt wird.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3