Mysql
 sql >> база данни >  >> RDS >> Mysql

Сесията на MySQL Workbench не вижда актуализации на базата данни

Това е стар въпрос, но все пак имам същата грешка. OP спомена за грешка, отворена в MySQL Workbench в друга нишка (http://bugs.mysql.com/bug.php?id=69800 ).

Според doc (https ://dev.mysql.com/doc/refman/5.7/en/innodb-transaction-isolation-levels.html#isolevel_repeatable-read ), Нивото на изолация по подразбиране е ПОВТОРЯЕМО-ЧЕТЕНЕ.

Това означава, че моментна снимка на базата данни се прави при ПЪРВОТО четене на транзакцията. Всяко друго четене на тази транзакция ще ви покаже данните от моментната снимка.

Така че трябва да прекратите транзакцията (комитиране или връщане назад), за да получите нова моментна снимка при следващото четене.

Моите колеги, които настроиха MySQL Workbench на AutoCommit, не виждат повторяемото поведение при четене. Разбрахме, че това е така, защото след всяко SELECT транзакцията се затваря и се създава нова моментна снимка.

Така че, тъй като грешката все още не е коригирана, решението ще бъде:

  • превключете към автоматично записване за автоматично създаване на нови моментни снимки
  • или commit/rollback след всяко SELECT, за да създадете нова моментна снимка



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво означава КЛЮЧОВАТА ключова дума?

  2. Екраниране на низове с python mysql.connector

  3. Как да настроите кодирането за char колоните на таблиците в django?

  4. MySQL - Не може да се създаде изглед с променлива SET вътре

  5. Как да отворя DB връзка в Openshift?