Věřím, že @Jason Creighton a @S.Lott mají pravdu.
Alespoň pokud je tabulka, kterou aktualizujete, na transakčním úložišti. InnoDB
je transakční, ISAM
není.
Buď musíte zavolat commit()
na vašem objektu připojení před jeho uzavřením, nebo musíte připojení nastavit do režimu automatického potvrzení. Nejsem si jistý, jak to uděláte pro připojení MySQLdb, myslím, že buď nastavíte argument konstruktoru připojení, nebo nastavíte vlastnost po vytvoření objektu připojení.
Něco jako:
conn = mysql.connection(host, port, autocommit=True)
# or
conn = mysql.connection(host, port)
conn.autocommit(True)