excel数据⽣成sqlinsert语句
excel表格中有A、B、C三列数据,希望导⼊到数据库users表中,对应的字段分别是name,sex,age 。
在你的excel表格中增加⼀列,利⽤excel的公式⾃动⽣成sql语句,⽅法如下:
1、增加⼀列(D列)
2、在第⼀⾏的D列,就是D1中输⼊公式: =CONCATENATE("insert into users (name,sex,age) values ('",A1,"','",B1,"','",C1,"');")
3、此时D1已经⽣成了如下的sql语句: "insert into users (name,sex,age) values ('ls','⼥','24')";
4、将D1的公式复制到所有⾏的D列
5、此时D列已经⽣成了所有的sql语句
6、把D列复制到⼀个纯⽂本⽂件中
7、去掉SQL语句的双引号
insert语句字段顺序
===============================  华丽的分割线  =============================================
我们经常会遇到这样的要求:⽤户给发过来⼀些数据,要我们直接给存放到数据库⾥⾯,有的是Insert,有的是Update等等,少量的数据我们可以采取最原始的办法,也就是在SQL⾥⾯⽤Insert into来实现,但是如果有⼏⼗条⼏百条甚⾄上千条数据的时候继续写单独的SQL语句的话那就惨了,其实有两种简单的⽅法;
第⼀,将Excel数据整理好了之后,通过SQL的导⼊功能直接导进数据库,但是得保证数据库字段和Excel的字段⼀致。
第⼆,通过Excel来⽣成对应的SQL语句,直接将SQL语句复制到分析器⾥⾯执⾏即可,本⽂就说⼀下如何来实现这第⼆种办法。
⾸先看下图,我们的⽬的就是将这20条数据Insert到数据库⾥⾯去,⼀条两条的话可以⾃⼰写Insert语句,这⾥有20条数据,总不能完全⼿写20条语句出来吧,
很显然,不能⼀条⼀条的去写SQL了,太多了,这⾥还只有20条,如果是200条,2000条数据呢?
INSERT INTO TableName(Column1,Column2,Column3) VALUES('Value1','Value2','Value3')
写出⼀条语句之后,直接从头拉到尾,你会发现所有的数据都有对应的脚本了,这个时候你便可以直接复制到分析器,按⼀下"F5",OK,你的任务完成了。
因为在公式⾥⾯,所以有时候那些语句会变化,当你⽣成这些语句之后,你可以选择性的粘贴为数值,然后再放到SQL⾥⾯去执⾏,如下:本⽂转载⾃:blog.csdn/csdnones/article/details/53437908

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。