求教mysql批量更新有关问题
程序员文章站
2022-05-12 09:45:14
...
求教mysql批量更新问题
我想批量更新数据,字段值也不同
例如:
set s=1 where id=1;
set s=2 where id=3;
这种情况除了逐条更新还有更好的方法吗?
因为一次更新有可能比较多
谢谢
------解决方案--------------------
UPDATE table
SET s = CASE id
WHEN 1 THEN '1'
WHEN 3 THEN '2'
END
WHERE id IN (1,3)
大概这样
我想批量更新数据,字段值也不同
例如:
set s=1 where id=1;
set s=2 where id=3;
这种情况除了逐条更新还有更好的方法吗?
因为一次更新有可能比较多
谢谢
------解决方案--------------------
UPDATE table
SET s = CASE id
WHEN 1 THEN '1'
WHEN 3 THEN '2'
END
WHERE id IN (1,3)
大概这样
相关文章
相关视频
下一篇: ThinkPHP下cookie的有关问题
推荐阅读
-
一键搞定python连接mysql驱动有关问题(windows版本)
-
有关mysql中sql的执行顺序的小问题
-
PHP如何批量更新MYSQL中的数据
-
sql2005 批量更新问题的解决方法
-
解决mybatis批量更新出现SQL报错问题
-
解决mybatis批量更新出现SQL报错问题
-
mysql 批量删除/更新数据报错 you can‘t specify target / every derrived table must / you are using safe update
-
记一次更新Mysql表记录时,PreparedStatement.setTimestamp抛出NullPointerException的问题
-
有关celery中task对象使用多线程时,动态更新问题
-
实操MySQL+PostgreSQL批量插入更新insertOrUpdate