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

¿PyMySQL devuelve valores antiguos/instantáneas/no vuelve a ejecutar la consulta?

No entiendo por qué esto es necesario, pero puede solucionarlo

  1. Agregando autocommit=True en el connect() parámetros.

  2. Llamando a conn.commit() después del cursor.execute() comando.

Parece que comienza una transacción en una instantánea o algo por defecto. Yo (¡nerviosamente!) envié un problema en el repositorio de pymysql, ya que no había escuchado nada aquí. Esto se cerró de inmediato con la explicación

Si alguien sabe algo mejor que usar autocommit házmelo saber.