Това е стар въпрос, но все пак имам същата грешка. OP спомена за грешка, отворена в MySQL Workbench в друга нишка (http://bugs.mysql.com/bug.php?id=69800 ).
Според doc (https ://dev.mysql.com/doc/refman/5.7/en/innodb-transaction-isolation-levels.html#isolevel_repeatable-read ), Нивото на изолация по подразбиране е ПОВТОРЯЕМО-ЧЕТЕНЕ.
Това означава, че моментна снимка на базата данни се прави при ПЪРВОТО четене на транзакцията. Всяко друго четене на тази транзакция ще ви покаже данните от моментната снимка.
Така че трябва да прекратите транзакцията (комитиране или връщане назад), за да получите нова моментна снимка при следващото четене.
Моите колеги, които настроиха MySQL Workbench на AutoCommit, не виждат повторяемото поведение при четене. Разбрахме, че това е така, защото след всяко SELECT транзакцията се затваря и се създава нова моментна снимка.
Така че, тъй като грешката все още не е коригирана, решението ще бъде:
- превключете към автоматично записване за автоматично създаване на нови моментни снимки
- или commit/rollback след всяко SELECT, за да създадете нова моментна снимка