2017-07-06 1 views
1

Verwenden von PyCharm Datenbank-Tool für eine MySQL-Datenbank über SSH-Tunnel.Idea PyCharm Datenbank-Tool gibt dasselbe Ergebnis für MySql zurück

Ich einfach select * from table_x jedoch Datenbank-Tool gibt das gleiche Ergebnis (auch nach Einfügungen/Updates auf die Tabelle). Ich habe alle Cache-Optionen überprüft, alle ausgeschaltet.

Ich versuchte verschiedene Abfragen wie select ... from table_x where id > ... auf der gleichen Tabelle, aber das Ergebnis ändert sich nicht.

Ich versuchte auch select SQL_NO_CACHE * from table_x, aber kein Glück.

Andere Werkzeuge funktionieren ok deshalb sieht es eher wie ein Fehler aus oder was ist es überhaupt?

+0

PyCharm 2017.01.04 Build # PY-171.4694.38, am 13. Juni gebaut 2017 Licensed to PyCharm Evaluator Ablaufdatum: 29. Juli 2017 JRE: 1.8.0_112-Release-736-b21 x86_64 JVM : OpenJDK 64-Bit Server VM von JetBrains sro Mac OS X 10.10.5 – hevi

Antwort

0

Das Problem, das durch die automatische Festschreibungsoption verursacht wurde (in meinem Fall war es aus).

Es muss auf sein, auch wenn Sie nur Leseoperationen durchführen, erhalten Sie die gleichen Ergebnisse.

Ich denke, wenn Auto-Commit deaktiviert ist, öffnet PyCharm eine Transaktion und schließt sie nie, weshalb Operationen zum selben Zeitpunkt mit dem Transaktionsöffnungszeitpunkt arbeiten.

Es muss ein Fehler sein. Auto Commit könnte gefährlich sein, jetzt bin ich gezwungen, es zu benutzen, was nicht bequem und vernünftig ist. Hoffentlich wird es bald behoben.

1

Wenn die Datenquelle funktioniert nicht in Modus Auto-commit (für die Datenquelle wird gesteuert durch Auto-commit Kontrollkästchen in General connection settings) muss die Transaktion manuell begangen werden, die Änderungen in anderen Transaktionen sichtbar sein.

Seit 2017.2.X Version new way of controlling transactions wurde hinzugefügt, um solche Dinge offensichtlicher zu machen.

Verwandte Themen