Credo che @Jason Creighton e @S.Lott abbiano ragione.
Almeno se la tabella che stai aggiornando si trova su un motore di archiviazione transazionale. InnoDB
è transazionale, ISAM
non lo è.
Devi chiamare commit()
sull'oggetto connessione prima di chiuderlo, oppure è necessario impostare la connessione in modalità autocommit. Non sono sicuro di come farlo per una connessione MySQLdb, suppongo che tu abbia impostato un argomento per il costruttore di connessione o una proprietà dopo aver creato l'oggetto di connessione.
Qualcosa come:
conn = mysql.connection(host, port, autocommit=True)
# or
conn = mysql.connection(host, port)
conn.autocommit(True)