MySQL中的多个更新

我知道您可以一次插入多行,是否可以在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;

回答:

是的,这是可能的-您可以在插入的键更新中使用INSERT…。

使用您的示例:

INSERT INTO table (id,Col1,Col2) VALUES (1,1,1),(2,2,3),(3,9,3),(4,10,12)

ON DUPLICATE KEY UPDATE Col1=VALUES(Col1),Col2=VALUES(Col2);

以上是 MySQL中的多个更新 的全部内容, 来源链接: utcz.com/qa/405410.html

回到顶部