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

Kann eingefügte Daten von MySQL nicht sofort sehen

Die Standard-Isolationsstufe für MySQL ist "REAPEATABLE READ", das heißt, wenn Sie Autocommit in Ihrem Abfragetool nicht verwenden, werden Sie keine festgeschriebenen Daten von anderen Transaktionen sehen, es sei denn, Sie beenden Ihre eigene Transaktion, indem Sie ein COMMIT oder ROLLBACK ausgeben.

Auch die Tatsache, dass man die Daten nach dem Anlegen einer neuen Verbindung sehen kann, deutet in diese Richtung.

Sie haben also zwei Möglichkeiten

  1. Ändern Sie die Isolationsstufe für Ihre "Abfrage"-Verbindungen in "READ COMMITTED"
  2. setzen Sie ein COMMIT (oder ROLLBACK) in Ihrem Abfragetool ab, bevor Sie SELECT ausführen