Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PyMySQL, das alte/Snapshot-Werte zurückgibt/Abfrage nicht erneut ausführt?

Ich verstehe nicht warum Dies ist notwendig, aber Sie können es auf beide Arten beheben

  1. Hinzufügen von autocommit=True in connect() Parameter.

  2. Aufruf von conn.commit() nach dem cursor.execute() Befehl.

Scheint, dass es standardmäßig eine Transaktion bei einem Snapshot oder so startet. Ich habe (nervös!) ein Problem eingereicht auf dem Pymysql-Repo, da ich hier nichts gehört hatte. Diese wurde sofort mit der Erklärung

geschlossen

Wenn jemand etwas Besseres weiß als die Verwendung von autocommit lass es mich wissen.