Heidisql: Als SQL-UPDATEs exportieren

Erstellt am 11. Feb. 2018  ·  5Kommentare  ·  Quelle: HeidiSQL/HeidiSQL

Erste Diskussion unter: https://www.heidisql.com/forum.php?t=24901

Funktionsanforderung: Implementieren Sie die Möglichkeit zum Exportieren als SQL UPDATEs im Dialogfeld zum Exportieren von Rasterzeilen , zusätzlich zu anderen Modi wie SQL INSERTs , SQL REPLACEs und SQL DELETEs/INSERTs .

Es sollte sich wie SQL DELETEs/INSERTs verhalten (insbesondere der logische Teil von DELETEs ), der erfordert, dass der _PK_-Index im Ergebnisraster definiert wird, andernfalls sollte der Fehler Cannot compose WHERE clause - column missing: 1%s (Transifex-Hash dddc23307a48479ee39cb81e002025b9 .) angezeigt werden ). Außerdem sollte UPDATEs SET die Indexspalte _PK_ ausschließen.

  • HeidiSQL-Version : 9.5.0.5245 (vom 11.02.2018)
feature

Hilfreichster Kommentar

Ist ein UPDATE Befehl mit allen Spalten außer dem Primärschlüssel nicht effektiv dasselbe wie ein REPLACE ?

Wenn Sie nur klonen, ja.

Mit der update-Anweisung kann die Bedingung jedoch in etwas anderes geändert werden, was praktisch wäre, um die Daten herauszukopieren und in viele Spalten einzufügen.

Außerdem bietet HeidiSQL sowohl REPLACE als auch DELETE/INSERT, die im Grunde dasselbe tun, daher denke ich, dass Ähnlichkeit kein Grund ist, diese Funktionsanforderung abzulehnen.

Alle 5 Kommentare

Ich freue mich auf die Implementierung dieser Funktion. Diese Funktion wäre hilfreich, wenn Sie Daten in eine Zeile mit einer anderen Bedingung als dem Primärschlüssel klonen.

Ist ein UPDATE Befehl mit allen Spalten außer dem Primärschlüssel nicht effektiv dasselbe wie ein REPLACE ?

Wenn wir REPLACE verwenden, wird die alte Zeile gelöscht, bevor die neue Zeile eingefügt wird. Manchmal ist es ein Problem, wenn wir FKs und Trigger haben. Ich habe versucht, REPLACE zu verwenden, wenn die Tabelle einen Trigger hat (beim Einfügen) und die neue Zeile in der Zieltabelle erstellt wurde.
Ich denke, diese Funktion "Update exportieren" ist eine gute Idee.

Ist ein UPDATE Befehl mit allen Spalten außer dem Primärschlüssel nicht effektiv dasselbe wie ein REPLACE ?

Wenn Sie nur klonen, ja.

Mit der update-Anweisung kann die Bedingung jedoch in etwas anderes geändert werden, was praktisch wäre, um die Daten herauszukopieren und in viele Spalten einzufügen.

Außerdem bietet HeidiSQL sowohl REPLACE als auch DELETE/INSERT, die im Grunde dasselbe tun, daher denke ich, dass Ähnlichkeit kein Grund ist, diese Funktionsanforderung abzulehnen.

Ich habe auch gerade dieses Bedürfnis - eine Reihe von Zeilen aus einer Datenbank wiederherstellen - nur einen Teil, nicht alle.

REPLACE funktioniert aufgrund von Einschränkungen nicht - es ist mühsam, einen Parser zu schreiben, um UPDATEs aus INSERT/REPLACE zu generieren, aber das scheint derzeit meine einzige Lösung zu sein :(

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen