sql >> Base de Datos >  >> RDS >> Mysql

La consulta de actualización de Python MySQLdb falla

Creo que @Jason Creighton y @S.Lott tienen razón.

Al menos si la tabla que está actualizando está en un motor de almacenamiento transaccional. InnoDB es transaccional, ISAM no lo es.

Tienes que llamar a commit() en su objeto de conexión antes de cerrarlo, o debe establecer la conexión en modo de confirmación automática. No estoy seguro de cómo haces eso para una conexión MySQLdb, supongo que estableces un argumento para el constructor de la conexión o estableces una propiedad después de crear el objeto de conexión.

Algo como:

conn = mysql.connection(host, port, autocommit=True)

# or
conn = mysql.connection(host, port)
conn.autocommit(True)