Mehrfache Aktualisierungen in MySQL
Ich weiß, dass Sie mehrere Zeilen auf einmal einfügen können. Gibt es eine Möglichkeit, mehrere Zeilen auf einmal (d. h. in einer Abfrage) in MySQL zu aktualisieren?
Bearbeiten: Ich habe zum Beispiel die folgende
Name id Col1 Col2
Row1 1 6 1
Row2 2 2 3
Row3 3 9 5
Row4 4 16 8
Ich möchte alle folgenden Aktualisierungen in einer Abfrage kombinieren
UPDATE table SET Col1 = 1 WHERE id = 1;
UPDATE table SET Col1 = 2 WHERE id = 2;
UPDATE table SET Col2 = 3 WHERE id = 3;
UPDATE table SET Col1 = 10 WHERE id = 4;
UPDATE table SET Col2 = 12 WHERE id = 4;
363
3
Das sollte für Sie funktionieren.
Es gibt eine Referenz im MySQL-Handbuch für mehrere Tabellen.
Möglicherweise sind Sie auch an der Verwendung von Joins bei Aktualisierungen interessiert, was ebenfalls möglich ist.
Bearbeiten: Wenn die Werte, die Sie aktualisieren, nicht von irgendwo anders in der Datenbank stammen, müssen Sie mehrere Aktualisierungsabfragen durchführen.
Das folgende Beispiel aktualisiert alle Zeilen in einer Tabelle
Die nächste wird alle Zeilen aktualisieren, in denen der Wert von Spalte2 größer als 5 ist
Es gibt alle Unkwntech's Beispiel für das Aktualisieren von mehr als einer Tabelle