Mysql
 sql >> Database >  >> RDS >> Mysql

PyMySQL restituisce vecchi/valori snapshot/interrogazione non rieseguita?

Non capisco perché questo è necessario, ma puoi risolverlo in entrambi i modi

  1. Aggiunta di autocommit=True nel connect() parametri.

  2. Chiamando conn.commit() dopo il cursor.execute() comando.

Sembra che avvii una transazione in uno snapshot o qualcosa del genere per impostazione predefinita. Ho (nervosamente!) inviato un problema sul repository pymysql, poiché non avevo sentito nulla qui. Questo è stato immediatamente chiuso con la spiegazione

Se qualcuno sa qualcosa di meglio dell'utilizzo di autocommit fammi sapere.