sql >> Database >  >> RDS >> Mysql

MySQL Workbench-sessie ziet geen updates voor de database

Dit is een oude vraag, maar ik heb nog steeds dezelfde bug.OP noemde een bug geopend op MySQL Workbench in een andere thread (http://bugs.mysql.com/bug.php?id=69800 ).

Volgens document (https ://dev.mysql.com/doc/refman/5.7/en/innodb-transaction-isolation-levels.html#isolevel_repeatable-read ), is het standaardisolatieniveau HERHAALBAAR-LEZEN.

Dit betekent dat bij de EERSTE lezing van de transactie een momentopname van de database wordt gemaakt. Elke andere lezing van deze transactie toont u de gegevens van de momentopname.

U moet de transactie dus beëindigen (vastleggen of terugdraaien) om een ​​nieuwe momentopname te krijgen bij de volgende lezing.

Mijn collega's die MySQL Workbench op AutoCommit hebben ingesteld, zien het herhaalbare leesgedrag niet. We kwamen erachter dat dit komt omdat na elke SELECT de transactie wordt gesloten en een nieuwe momentopname wordt gemaakt.

Dus, aangezien de bug nog steeds niet is gecorrigeerd, zou een tijdelijke oplossing zijn:

  • schakel over naar automatisch vastleggen om automatisch nieuwe snapshots te maken
  • of commit/rollback na elke SELECT om een ​​nieuwe snapshot te maken



  1. gebruik de If else-voorwaarde voor het selecteren van de kolom in mysql?

  2. Geparametriseerde query in Oracle-problemen

  3. Advies over databasestructuur nodig

  4. Aantal keren voorkomen in tabel PHP echo