sql >> Databasteknik >  >> RDS >> Mysql

PyMySQL returnerar gamla/snapshot-värden/kör inte frågan igen?

Jag förstår inte varför detta är nödvändigt, men du kan fixa det med någondera

  1. Lägger till autocommit=True till connect() parametrar.

  2. Anropar conn.commit() efter cursor.execute() kommando.

Det verkar som om det startar en transaktion vid en ögonblicksbild eller något som standard. Jag (nervöst!) skickade in ett problem på pymysql-repo, eftersom jag inte hade hört något här. Detta stängdes omedelbart med förklaringen

Om någon vet något bättre än att använda autocommit låt mig veta.




  1. Bästa sättet att läsa CSV i Ruby. Snabbare CSV?

  2. Exakt innebörd av MySQL:s främmande nyckel 'on delete restrict'-klausul

  3. Laravel 5:synkroniserar ett extra fält via pivot

  4. Lista över datumformatspecifikationer i MySQL