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

PyMySQL renvoie des valeurs anciennes/instantanées/ne réexécute pas la requête ?

Je ne comprends pas pourquoi c'est nécessaire, mais vous pouvez y remédier soit

  1. Ajout de autocommit=True dans le connect() paramètres.

  2. Appel de conn.commit() après le cursor.execute() commande.

Il semble qu'il démarre une transaction à un instantané ou quelque chose par défaut. J'ai (nerveusement !) soumis un problème sur le référentiel pymysql, car je n'avais rien entendu ici. Cela a été fermé immédiatement avec l'explication

Si quelqu'un sait quelque chose de mieux que d'utiliser autocommit faites le moi savoir.