2015-03-12 7 views
5

Mit IntelliJ 14.0.3 erstellt der Editor beim Erstellen einer neuen Zeile in einer Datenbanktabelle nur eine neue Zeile mit Standardwerten für jede Spalte. Dann bearbeite ich diese Standardwerte mit tatsächlichen Werten. Nach dem Aktualisieren verschwindet die Zeile. Auto-Commit ist aktiviert.Intellij-Datenbank kann keine neue Zeile erstellen

Edit: geschieht auch in IntelliJ IDEA 14.1.1 Auch bei Auto-Commit aus, nachdem ich die Zeile erstellen, bearbeiten Sie die Werte dann auf die Schaltfläche Commit klicken, wird es immer noch nicht gespeichert.

+0

Andrew ist das immer noch ein Problem für Sie? Wenn ja, welche Datenbank und welchen Treiber verwenden Sie? – vikingsteve

+0

Ja, das Problem besteht weiterhin. MySQL-Treiber –

+0

Rechts. Welche Version MySQL und welchen Treiber (Maven-Abhängigkeit) und wie sieht die jdbc-URL aus (ohne echte Servernamen oder Passwort)? Kann es morgen anschauen und ausprobieren. – vikingsteve

Antwort

9

Nachdem Sie neue Werte eingegeben haben, müssen Sie die Aktion "Neue Zeile übertragen" aufrufen - sie ist im Kontextmenü der eingefügten Zeile verfügbar.

Die Sache ist, nachdem Sie auf "Neue Zeile hinzufügen" klicken, wird die neue Zeile nur in der Benutzeroberfläche hinzugefügt, so dass Sie Werte bearbeiten können. Aktion "Neue Zeile einreichen" sendet eine neue Zeile an Ihre dbms, "Commit" schreibt die aktuelle Datenbanktransaktion fest.

+0

Perfekt. Anscheinend nach der Bearbeitung der Werte Enter drücken war nicht ok. Wenn Sie Strg + Enter drücken, entspricht dies der Aktion Neue Zeile einreichen aus dem Kontextmenü. Danke, dass du das geklärt hast. Ich denke nicht, dass die UX für diese Aktion in Ordnung ist, aber zumindest funktioniert es und es ist kein Fehler. Irgendwelche Ideen darüber, warum die Aktualisierung nicht funktioniert? –

+0

Zum Beispiel habe ich gerade eine neue Zeile mit der von Ihnen beschriebenen Methode erstellt. Ich habe einen Wert aus dieser Zeile in der eigenen Datenbankkonsole von IntelliJ IDEA aktualisiert. Ich klickte dann auf die Schaltfläche Aktualisieren oben auf der Benutzeroberfläche der Datenbankzeilen, der Drehfeld erschien, aber der neue Zeilenwert wurde nicht aktualisiert. Danach habe ich die Zeilen UI geschlossen, erneut eingegeben und der Wert wurde geändert. Ich gehe also davon aus, dass die Refresh-Aktion die Refresh-Logik oder etwas anderes nicht auslöst. –

+0

Dies liegt daran, dass Ihre UPDATE- und SELECT-Anweisungen in verschiedenen Transaktionen ausgeführt werden. Sehen Sie sich dies an: https://youtrack.jetbrains.com/issue/IDEA-140412 - Ich hatte diese Diskussion bereits heute =) –

Verwandte Themen