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 aufgetretenes Problem ist die Unfähigkeit, Datensätze einzufügen. Bei der Untersuchung sieht der an der Einfügeoperation 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 Festschreibungsoperation. Nach dem Ausführen der Einfügeanweisung ist es wichtig, die Änderungen mithilfe von db.commit() in die Datenbank zu übertragen. 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 Die an der Datenbank vorgenommenen Änderungen werden übernommen, wodurch das erfolgreiche Einfügen von Datensätzen sichergestellt wird.
Das obige ist der detaillierte Inhalt vonWarum funktioniert mein Python-MySQL-Einsatz nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!