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.
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