便捷方式导入数据,快速生成sql(大神指导)

当需要大量导入Excel数据到数据库时,避免手动编写SQL语句,可以通过整理Excel数据并使用Notepad++进行替换操作。将空格替换为逗号,换行符替换为' union all select',最后添加字段名,即可生成执行的SQL语句,快速完成数据导入。

1.概述

我们经常会遇到这样的要求:用户给发过来一些数据,要我们直接给存放到数据库里面,有的是Insert,有的是Update等等,少量的数据我们可以采取最原始的办法,也就是在SQL里面用Insert into来实现,但是如果有几十条几百条甚至上千条数据的时候继续写单独的SQL语句的话那就惨了,其实有两种简单的方法;
第一,将Excel数据整理好了之后,通过SQL的导入功能直接导进数据库,但是得保证数据库字段和Excel的字段一致。

第二,通过Excel来生成对应的SQL语句,直接将SQL语句复制到分析器里面执行即可。

本文讲述第二个方法。

2.正文


把表格内容放到Notepad++里,吧空格替换成    ','


再把内容进行替换    \n  替换为  ' union all\nselect'  (正则表达式)


注意:Notepad++可能不支持,可以换Fiddler Script 试试

替换后

select 'xiaolin','小林','123','男','14' union all
select 'xiaoming','小明','123','女','NULL' union all
select 'xiaohong','小红','123','NULL','14' 

最后就加上字段名(替换的方式一样)

insert into User(loginName,userName,password,sex,age)
select 'xiaolin','小林','123','男','14' union all
select 'xiaoming','小明','123','女','NULL' union all
select 'xiaohong','小红','123','NULL','14' 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值