Ini adalah tabel InnoDB, kan? InnoDB adalah mesin penyimpanan transaksional. Menyetel komit otomatis ke true mungkin akan memperbaiki perilaku ini untuk Anda.
conn.autocommit(True)
Atau, Anda dapat mengubah tingkat isolasi transaksi. Anda dapat membaca lebih lanjut tentang ini di sini:http://dev .mysql.com/doc/refman/5.0/en/set-transaction.html
Alasan untuk perilaku ini adalah bahwa di dalam satu transaksi, pembacaan harus konsisten. Semua pembacaan yang konsisten dalam transaksi yang sama membaca snapshot yang dibuat oleh pembacaan pertama. Bahkan jika skrip Anda hanya membaca tabel, ini juga dianggap sebagai transaksi. Ini adalah perilaku default di InnoDB dan Anda perlu mengubahnya atau menjalankan conn.commit() setelah setiap kali membaca.
Halaman ini menjelaskan lebih detail:http:/ /dev.mysql.com/doc/refman/5.0/en/innodb-consistent-read.html