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'