我知道你可以一次插入多行,有沒有一種方法可以在 MySQL 中一次更新多行(如在一個查詢中)?
編輯: 例如我有以下內容
Name id Col1 Col2 Row1 1 6 1 Row2 2 2 3 Row3 3 9 5 Row4 4 16 8
我想將以下所有更新合併到一個查詢中
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。
使用您的範例: