Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Die MySQL Workbench-Sitzung sieht keine Aktualisierungen der Datenbank

Dies ist eine alte Frage, aber ich habe immer noch denselben Fehler. OP hat einen Fehler erwähnt, der in MySQL Workbench in einem anderen Thread geöffnet wurde (http://bugs.mysql.com/bug.php?id=69800 ).

Laut doc (https ://dev.mysql.com/doc/refman/5.7/en/innodb-transaction-isolation-levels.html#isolevel_repeatable-read ), die Standardisolationsstufe ist REPEATABLE-READ.

Dies bedeutet, dass beim ERSTEN Lesen der Transaktion ein Snapshot der Datenbank erstellt wird. Jeder zweite Lesevorgang dieser Transaktion zeigt Ihnen die Daten des Snapshots.

Sie müssen also die Transaktion beenden (Commit oder Rollback), um beim nächsten Lesen einen neuen Snapshot zu erhalten.

Meine Kollegen, die MySQL Workbench auf AutoCommit eingestellt haben, sehen das wiederholbare Leseverhalten nicht. Wir haben herausgefunden, dass die Transaktion nach jedem SELECT geschlossen und ein neuer Snapshot erstellt wird.

Da der Fehler immer noch nicht behoben ist, wäre ein Workaround:

  • Wechseln Sie zu Autocommit, damit neue Snapshots automatisch erstellt werden
  • oder Commit/Rollback nach jedem SELECT, um einen neuen Snapshot zu erstellen