mysql:用一个查询更新几条记录

时间:2011-11-25 02:27:43

标签: mysql database

我目前正在使用以下查询语法来更新如下记录:

update items set sort_index=1 where id=11
update items set sort_index=2 where id=33
update items set sort_index=3 where id=52

所以我想知道,是否可以通过一个查询更新多个记录? 感谢

2 个答案:

答案 0 :(得分:4)

是的,可以用一个查询更新多个记录,但是不能用不同的数据更新多个记录,所有记录都用相同的“SET”标准更新。

因此,您当前使用的方法是更新这些记录的正确方法,如果您有多个记录将其排序索引更新为1,2,3,您可以收集这些ID,然后运行以下命令来更新所有收集的记录< / p>

UPDATE items set sort_index=1 WHERE id IN (1,2,3); //where 1, 2 and 3 are the ids

答案 1 :(得分:1)

是的,您可以根据给定where表达式更新行。