我是靠谱客的博主 故意洋葱,最近开发中收集的这篇文章主要介绍mysql循环更新数据_大批量更新数据mysql批量更新的四种方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

mysql 批量更新如果一条条去更新效率是相当的慢, 循环一条一条的更新记录,一条记录update一次,这样性能很差,也很容易造成阻塞。

mysql 批量更新共有以下四种办法

1、.replace into 批量更新

replace into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,'y');

2、insert into ...on duplicate key update批量更新

insert into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,'y') on duplicate key update dr=values(dr);

3.创建临时表,先更新临时表,然后从临时表中update

create temporary table tmp(id int(4) primary key,dr varchar(50));

insert into tmp values (0,'gone'), (1,'xx'),...(m,'yy');

update test_tbl, tmp set test_tbl.dr=tmp.dr where test_tbl.id=tmp.id;

注意:这种方法需要用户有temporary 表的create 权限。

4、使用mysql 自带的语句构建批量更新

mysql 实现批量 可以用点小技巧来实现:

UPDATE tableName

SET orderId = CASE id

WHEN 1 THEN 3

WHEN 2 THEN 4

最后

以上就是故意洋葱为你收集整理的mysql循环更新数据_大批量更新数据mysql批量更新的四种方法的全部内容,希望文章能够帮你解决mysql循环更新数据_大批量更新数据mysql批量更新的四种方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部