使⽤excel中的数据快速⽣成sql语句
在⼩公司的话,总是会有要开发去导⼊历史数据(数据从旧系统迁移到新系统上)的时候。这个时候,现场实施或客户会给你⼀份EXCEL⽂档,⾥⾯包含了⼀些别的系统上的历史数据,然后就让你导⼊到现在的系统上⾯去。
且不说表数据结构的不同了,这个协调过程就能⽤⼤量的篇幅去说故事,这⾥只假设已经将别的系统上的历史数据整理成了适合导⼊当前系统的数据。如何⾼效地完成这项导⼊⼯作,就是这⾥讨论的议题:使⽤EXECL表格中的数据快速⽣成SQL语句。
因为导⼊数据就是往表⾥⾯插⼊新数据,因此⽤的是INSERT语句。
INSERT INTO TABLE(COLUMN1, COLUMN2, ...) VALUES(VALUE1, VALUE2, ...);
那么快速⽣成这些INSERT语句的秘诀是什么?答案就是EXCEL中的强⼤的公式和快速⾃动填充。
这⾥⽤⼀个简单结构的user表做⼀个简单的例⼦。
excel连接sql数据库教程user表中有两个字段,⼀个是code,⼀个是name。
在给定的EXCEL中,这两个字段分别对应列C和列D,数据从第2⾏开始,那么我们就可以从第2⾏开始写,在第2⾏的最后新增⼀列,⽤于存放公式。
贴出公式来:
=CONCATENATE("insert into user(code, name) values('",C2, "','", D2, "');")
然后点击回车就会根据公式⽣成对应的INSERT语句了。
然后,重点来了,将⿏标悬停在当前公式单元格的右下⾓,当右下⾓变成加号时,往下拖动,系统会⾃动填充这些公式了。
最后把这些⽣成好的INSERT语句拷贝到控制台⼯具或数据库⼯具中去执⾏就好了,EXCEL中选中当前列往下所有有内容的单元格快捷键是【ctrl+shift+↓】,然后使⽤cv⼤法就⾏了。当EXCEL中存在成千上万条数据的时候,效率就体现出来了。
另外⼀个常见的问题是如果编写的语句过长,通常会提⽰使⽤&符号来连接的错误,这个时候只要使⽤&符号来连接字符串就好了。我相信很多⼈在⼀开始接触的时候如果遇到这个问题都是⼿⾜⽆措的,并不知道应该要怎么办,就连按照提⽰使⽤&连接符都做不到,或者是未正确使⽤&连接符。实际上,&连接符连接的每个字符串是有长度限制的,只要在⼀定的长度范围之内的字符串之间使⽤&连接符,就算正确使⽤&连接符了。
当然了,除了INSERT语句,也能写其他SQL语句,根据具体需求灵活变通就好了,重要的是要知道这个⽅法。
更多的,还能有很多的其他场景⽤得上,使⽤EXCEL处理数据这⼀项技能⼗分重要,有空还是要多学习这⽅⾯的知识。
"你所有经历过的难,有机会⼀定要告诉你爱的ta,让ta知道你爱ta,让ta有勇⽓去⾯对⼈⽣的兜兜转转。"
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论