Detta är en gammal fråga, men jag har fortfarande samma bugg.OP nämnde en bugg som öppnats på MySQL Workbench i en annan tråd (http://bugs.mysql.com/bug.php?id=69800 ).
Enligt doc (https ://dev.mysql.com/doc/refman/5.7/en/innodb-transaction-isolation-levels.html#isolevel_repeatable-read ), Standardisoleringsnivån är REPETERBAR-LÄS.
Detta innebär att en ögonblicksbild av databasen görs vid den FÖRSTA läsningen av transaktionen. Varannan läsning av denna transaktion kommer att visa dig data för ögonblicksbilden.
Så du måste avsluta transaktionen (commit eller rollback) för att få en ny ögonblicksbild vid nästa läsning.
Mina kollegor som ställer in MySQL Workbench på AutoCommit ser inte beteendet som kan upprepas. Vi kom på att det beror på att transaktionen stängs efter varje SELECT och en ny ögonblicksbild skapas.
Så eftersom felet fortfarande inte är åtgärdat skulle en lösning vara :
- växla till autocommit för att nya ögonblicksbilder ska skapas automatiskt
- eller commit/rollback efter varje SELECT för att skapa en ny ögonblicksbild