mysql 利用case when then实现批量更新
mysql 实现批量 可以用点小技巧来实现:
UPDATE table_name
SET column_name = CASE id
WHEN 1 THEN 2
WHEN 2 THEN 3
WHEN 3 THEN 4
END
WHERE id IN (1,2,3)
这句sql 的意思是,更新column_name 字段,如果id=1 则column_name 的值为2,如果id=2 则column_name 的值为3……
添加where子句的目的是确保执行的数据仅执行的是需要修改的行数,例如上面的操作就只是更新id为 1.2.3 的数据,同时可以提高sql的执行效率。