Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Sesja MySQL Workbench nie widzi aktualizacji bazy danych

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ę



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. FIND_IN_SET z wieloma wartościami

  2. Wstaw używając LEFT JOIN i INNER JOIN

  3. Perl DBI fetchall_hashref

  4. Jak mogę wyszukiwać za pomocą emoji w MySQL za pomocą utf8mb4?

  5. Jak szukać ukośnika (\) w MySQL? i dlaczego ucieczka (\) nie jest wymagana dla gdzie (=), ale dla Like jest wymagana?