Esta es una pregunta antigua, pero aún tengo el mismo error. OP mencionó un error abierto en MySQL Workbench en otro hilo (http://bugs.mysql.com/bug.php?id=69800 ).
Según el documento (https ://dev.mysql.com/doc/refman/5.7/en/innodb-transaction-isolation-levels.html#isolevel_repeatable-read ), el nivel de aislamiento predeterminado es LECTURA REPETIBLE.
Esto significa que se realiza una instantánea de la base de datos en la PRIMERA lectura de la transacción. Cada dos lecturas de esta transacción le mostrarán los datos de la instantánea.
Por lo tanto, debe finalizar la transacción (confirmar o retroceder) para obtener una nueva instantánea en la próxima lectura.
Mis colegas que configuraron MySQL Workbench en AutoCommit no ven el comportamiento de lectura repetible. Descubrimos que se debe a que después de cada SELECT, la transacción se cierra y se crea una nueva instantánea.
Entonces, como el error aún no se corrige, una solución alternativa sería:
- cambie a confirmación automática para que se creen automáticamente nuevas instantáneas
- o confirme/retroceda después de cada SELECT para crear una nueva instantánea