Mysql
 sql >> Database >  >> RDS >> Mysql

La query di aggiornamento di Python MySQLdb non riesce

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)