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)