Ich weiß, dass Sie mehrere Zeilen gleichzeitig einfügen können. Gibt es eine Möglichkeit, mehrere Zeilen gleichzeitig (wie in einer Abfrage) in MySQL zu aktualisieren?
Bearbeiten: Ich habe zum Beispiel folgendes
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 Updates 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;
由于您有动态值,因此需要使用 IF 或 CASE 来更新列。它变得有点难看,但它应该可以工作。
使用您的示例,您可以这样做:
是的,这是可能的 - 您可以使用 INSERT ... ON DUPLICATE KEY UPDATE。
使用您的示例: