前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL批量更新大量的数据方法分享

MySQL批量更新大量的数据方法分享

作者头像
SmileNicky
发布2022-01-04 16:45:28
3.8K0
发布2022-01-04 16:45:28
举报
文章被收录于专栏:Nicky's blog

最近需要批量更新大量数据,习惯了写sql,所以还是用sql来实现,update A set a='123' where code in (select code from B);,以前都是这样处理,不过因为表B是一个大表,数据量特别多,执行特别耗时,所以后面想到通过查询大量数据,然后再放在in里面,不过因为之前用惯了oracle,知道in只能支持1000条数据,不知道mysql里竟然没有这个限制,不知道是否可以通过SQL_MODE属性设置,所以还是记录起来。

然后这些数据可以查出来,不过都是没有加上双引号的,所以可以在notepad++里进行处理

在大量数据前面,可以按Alt健,然后再加上,不过觉得数据量太多,还是麻烦,所以可以通过正则表达式的方法进行批量替换,按Ctrl+H,查找模式选择正则表达式,查找目标写为^,替换为",然后点全部替换

在这里插入图片描述
在这里插入图片描述

替换后面的,同样,查找目标写为$,替换为",,点全部替换

在这里插入图片描述
在这里插入图片描述

ok,数据就可以很快处理好了,还要借助Excel的筛选功能,数据处理好之后,就可以将数据复制到sql的in里,批量更新,数据相对快很多

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/01/01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档