MySQL DELETE INSERT statt UPDATE

Gibt es eine Möglichkeit zu löschen->insert statt update mit Hilfe der Felder aus dem ersten Datensatz?

Beispiel mit update:

TABLE
---------
ID (int)  | VAL_1(VARCHAR)  | VAL_2 (VARCHAR)

Nachricht 1: INSERT INTO TABLE VALUES (1, "first message", "some val");

Nachricht 2: UPDATE TABLE SET ID=2 WHERE ID=1

Stattdessen habe ich löschen müssen, um den ersten Datensatz und legen Sie eine neue ein. Gibt es eine Möglichkeit über eine Nachricht wie:

INSERT INTO TABLE VALUES(2, VAL_1 from RECORD WHERE ID=1, VAL_2 from the record WHERE ID=1);
DELETE FROM TABLE WHERE ID=1
Nein. einfügen/löschen Sie können nicht verkettet werden, in einer einzigen Abfrage. Sie könnten versuchen, mit einem trigger oder eine gespeicherte Prozedur.
Könnte man einen insert in eine temporäre Tabelle, löschen Sie die Zeilen, dann verschmelzen Sie die temporäre in deiner main-Tabelle.
Gehen Sie dann mit einem pl/sql-trigger..
Was ist mit den REPLACE INTO Befehl?
wie Trigger funktionieren? Beispiel?

InformationsquelleAutor sally | 2012-12-21

Schreibe einen Kommentar