@JasonCreightonと@S.Lottは正しいと思います。
少なくとも、更新するテーブルがトランザクションストレージエンジン上にある場合。 InnoDB
トランザクション、ISAM
そうではありません。
commit()
を呼び出す必要があります 接続オブジェクトを閉じる前に接続するか、接続を自動コミットモードに設定する必要があります。 MySQLdb接続に対してこれをどのように行うかはわかりません。接続コンストラクターに引数を設定するか、接続オブジェクトの作成後にプロパティを設定したと思います。
次のようなもの:
conn = mysql.connection(host, port, autocommit=True)
# or
conn = mysql.connection(host, port)
conn.autocommit(True)