Това е таблица на InnoDB, нали? InnoDB е машина за съхранение на транзакции. Задаването на autocommit на true вероятно ще коригира това поведение вместо вас.
conn.autocommit(True)
Като алтернатива можете да промените нивото на изолация на транзакциите. Можете да прочетете повече за това тук:http://dev .mysql.com/doc/refman/5.0/en/set-transaction.html
Причината за това поведение е, че в рамките на една транзакция четенията трябва да са последователни. Всички последователни четения в рамките на една и съща транзакция четат моментната снимка, създадена от първото четене. Дори ако скриптът чете само таблицата, това също се счита за транзакция. Това е поведението по подразбиране в InnoDB и трябва да го промените или да стартирате conn.commit() след всяко четене.
Тази страница обяснява това по-подробно:http:/ /dev.mysql.com/doc/refman/5.0/en/innodb-consistent-read.html