Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Falha na consulta de atualização do Python MySQLdb


Acredito que @Jason Creighton e @S.Lott estejam corretos.

Pelo menos se a tabela que você está atualizando estiver em um mecanismo de armazenamento transacional. InnoDB é transacional, ISAM não é.

Você precisa chamar commit() em seu objeto de conexão antes de fechá-lo, ou você deve definir a conexão para o modo de confirmação automática. Não tenho certeza de como você faz isso para uma conexão MySQLdb, acho que você define um argumento para o construtor de conexão ou define uma propriedade após criar o objeto de conexão.

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

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