excel大数据量转成insert或update语句多条或批量插入或更新数据库(数据量为几十万)

在做系统或者做项目的时候,经常会遇到这样的要求:用户给我们发过来一些数据,要求我们把这些数据导入到数

据库中,对于少量的数据来说,用最原始的方法就可以解决,直接在SQL里面用语句来实现,但是如果有成千上万条的

数据呢?如果你还继续单独写SQL语句,估计写个几十条你就会有跳楼的冲动,其实有两种简单的方法:

1、将Excel的数据整理好,通过SQL的导入功能直接导入到数据库中,但是要保证数据库的字段和Excel的字段一致;或者写脚本读excel数据再用代码插入。

2、通过Excel生成相应的SQL语句,然后,放到SQL的新建查询中,执行。下面就来说一说该方法怎么用:
excel大数据量转成insert或update语句多条或批量插入或更新数据库(数据量为几十万)_第1张图片

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

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

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

excel大数据量转成insert或update语句多条或批量插入或更新数据库(数据量为几十万)_第2张图片

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

 

2 使用excel批量更新sql:
使用如上
更新sql:                ="update table1 set income_amt='"&A2&"' where protocol_no='"&B2&"'"

excel大数据量转成insert或update语句多条或批量插入或更新数据库(数据量为几十万)_第3张图片

你可能感兴趣的:(工具,sql,脚本,mysql,数据库,java)