同时更新具有不同ID的多个行

时间:2019-06-03 17:14:49

标签: mysql sql database mariadb

有可能做这样的事情吗?

update table set field ='text' where ID=1 and ID=3 and ID=5

我执行了它,但没有行被更新。

3 个答案:

答案 0 :(得分:1)

您需要IN而不是AND

update table set field ='text' where ID IN (1, 3, 5)

答案 1 :(得分:1)

您可以在WHERE之后使用IN,如下所示,

update table set field ='text' where ID in (1, 3, 5)

答案 2 :(得分:1)

如果您想通过sql传递一些数据的集合,可以使用IN关键字

update table set field ='text' where ID in (1, 2,3,4,5,6,7);