To jest stare pytanie, ale nadal mam ten sam błąd. OP wspomniał o błędzie otwartym w MySQL Workbench w innym wątku (http://bugs.mysql.com/bug.php?id=69800 ).
Zgodnie z dokumentem (https ://dev.mysql.com/doc/refman/5.7/en/innodb-transaction-isolation-levels.html#isolevel_repeatable-read ), domyślnym poziomem izolacji jest REPEATABLE-READ.
Oznacza to, że podczas PIERWSZEGO odczytu transakcji wykonywana jest migawka bazy danych. Każdy inny odczyt tej transakcji pokaże dane zrzutu.
Musisz więc zakończyć transakcję (zatwierdzenie lub wycofanie), aby uzyskać nową migawkę przy następnym odczycie.
Moi koledzy, którzy ustawili MySQL Workbench na AutoCommit, nie widzą zachowania powtarzalnego odczytu. Zorientowaliśmy się, że dzieje się tak, ponieważ po każdym WYBIERZE transakcja jest zamykana i tworzony jest nowy zrzut ekranu.
Tak więc, ponieważ błąd nadal nie został naprawiony, obejściem byłoby:
- Przełącz na automatyczne zatwierdzanie, aby nowe migawki były tworzone automatycznie
- lub zatwierdź/cofnij po każdym WYBIERZE, aby utworzyć nową migawkę