mysql根据id批量更新,每个id更新的内容都不一样 只能循环id更新吗
时间: 2024-02-22 18:59:24 浏览: 245
不一定需要循环ID逐个更新。你可以使用MySQL的CASE语句来实现根据ID批量更新每个ID的不同内容。具体方法如下:
```
UPDATE your_table
SET your_column =
CASE
WHEN id = 1 THEN 'new_value_1'
WHEN id = 2 THEN 'new_value_2'
WHEN id = 3 THEN 'new_value_3'
...
ELSE your_column
END
WHERE id IN (1, 2, 3, ...);
```
在这个例子中,你可以使用CASE语句根据ID更新每个ID的不同内容,然后使用WHERE子句指定你要更新的ID。这样就可以在一次查询中批量更新多个ID的不同内容了。
阅读全文