我目前正在使用以下查询语法来更新如下记录:
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
所以我想知道,是否可以通过一个查询更新多个记录? 感谢
答案 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
表达式更新行。