问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Excel大数据量转成INSERT或UPDATE语句实现批量插入或更新数据库

创作时间:
作者:
@小白创作中心

Excel大数据量转成INSERT或UPDATE语句实现批量插入或更新数据库

引用
CSDN
1.
https://blog.csdn.net/TimerShaft/article/details/115244275

在处理大量数据导入数据库的需求时,传统的逐条SQL插入方式显然效率低下。本文将介绍一种高效的方法,通过在Excel中直接生成INSERT或UPDATE语句,实现快速批量数据导入。

在做系统或者做项目的时候,经常会遇到这样的要求:用户给我们发过来一些数据,要求我们把这些数据导入到数据库中,对于少量的数据来说,用最原始的方法就可以解决,直接在SQL里面用语句来实现,但是如果有成千上万条的数据呢?如果你还继续单独写SQL语句,估计写个几十条你就会有跳楼的冲动,其实有两种简单的方法:

  1. 将Excel的数据整理好,通过SQL的导入功能直接导入到数据库中,但是要保证数据库的字段和Excel的字段一致;或者写脚本读excel数据再用代码插入。
  2. 通过Excel生成相应的SQL语句,然后,放到SQL的新建查询中,执行。下面就来说一说该方法怎么用:

我需要把这个表格数据插入,假设有几十万条

在Excel的D2单元格中,写一段SQL语句,只需要写这一句就可以:

="insert into table1(Column1,Column2,Column3) values('"&A2&"','"&B2&"','"&C2&"')"&";"

根据自己字段,先把EXCEL列排好,然后再后面写sql,key按照表格的列来写,value就是用替代符先占位,写好一句,然后直接复制相关的SQL语句,到分析器中,F5,OK,任务完成!

使用Excel批量更新SQL

更新sql: ="update table1 set income_amt='"&A2&"' where protocol_no='"&B2&"'"&";"

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号