sql >> Database teknologi >  >> RDS >> Mysql

MySQL Workbench-sessionen ser ikke opdateringer til databasen

Dette er et gammelt spørgsmål, men jeg har stadig den samme fejl.OP nævnte en fejl åbnet på MySQL Workbench i en anden tråd (http://bugs.mysql.com/bug.php?id=69800 ).

Ifølge doc (https ://dev.mysql.com/doc/refman/5.7/en/innodb-transaction-isolation-levels.html#isolevel_repeatable-read ), Standard isolationsniveau er GENTAGBAR-LÆS.

Det betyder, at der laves et øjebliksbillede af databasen ved FØRSTE læsning af transaktionen. Hver anden læsning af denne transaktion vil vise dig dataene fra øjebliksbilledet.

Så du skal afslutte transaktionen (commit eller roll-back) for at få et nyt øjebliksbillede ved næste læsning.

Mine kolleger, der satte MySQL Workbench på AutoCommit, kan ikke se den gentagelige-læse-adfærd. Vi fandt ud af, at det er, fordi transaktionen lukkes efter hver SELECT, og der oprettes et nyt øjebliksbillede.

Så da fejlen stadig ikke er rettet, ville en løsning være :

  • skift til autocommit for at oprette nye snapshots automatisk
  • eller commit/rollback efter hvert SELECT for at oprette et nyt snapshot



  1. Returner 0, hvis feltet er null i MySQL

  2. PHP OOP problem med database

  3. Hvordan eksporteres forespørgselsresultat til csv i Oracle SQL Developer?

  4. Hvordan konfigureres Hibernate til at læse/skrive til forskellige datakilder?