Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Python MySQLdb-Aktualisierungsabfrage schlägt fehl

Ich glaube, @Jason Creighton und @S.Lott haben Recht.

Zumindest wenn sich die Tabelle, die Sie aktualisieren, auf einer Transaktionsspeicher-Engine befindet. InnoDB ist transaktional, ISAM ist nicht.

Sie müssen entweder commit() aufrufen auf Ihrem Verbindungsobjekt, bevor Sie es schließen, oder Sie müssen die Verbindung in den Autocommit-Modus versetzen. Ich bin mir nicht sicher, wie Sie das für eine MySQLdb-Verbindung machen, ich schätze, Sie setzen entweder ein Argument für den Verbindungskonstruktor oder eine Eigenschaft, nachdem Sie das Verbindungsobjekt erstellt haben.

Etwas wie:

conn = mysql.connection(host, port, autocommit=True)

# or
conn = mysql.connection(host, port)
conn.autocommit(True)