Non capisco perché questo è necessario, ma puoi risolverlo in entrambi i modi
-
Aggiunta di
autocommit=Truenelconnect()parametri. -
Chiamando
conn.commit()dopo ilcursor.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.