Mysql
 sql >> Base de données >  >> RDS >> Mysql

La requête de mise à jour Python MySQLdb échoue

Je crois que @Jason Creighton et @S.Lott ont raison.

Du moins si la table que vous mettez à jour se trouve sur un moteur de stockage transactionnel. InnoDB est transactionnel, ISAM n'est pas.

Vous devez soit appeler commit() sur votre objet de connexion avant de le fermer, ou vous devez définir la connexion en mode autocommit. Je ne sais pas comment vous faites cela pour une connexion MySQLdb, je suppose que vous définissez un argument pour le constructeur de connexion ou définissez une propriété après avoir créé l'objet de connexion.

Quelque chose comme :

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

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