一、背景
在日常工作中,导入数据非常常见,如果给你一份excel,需要你快速地将数据导入到数据表里,此时相应的导入功能且excel表列头与数据表字段对不上,阁下会如何应对?
第一反应是:我们可以使用excel里的公式生成sql脚本,然后在数据库客户端里执行sql脚本即可
二、解决方案
可以使用CONCATENATE生成sql,但下面使用比CONCATENATE更简单的做法
执行步骤如下:
①、先准备一份excel,mock数据
上图为mock数据
②、在E列输入关键词 ="SQL语句",
如:
="insert tabel_name (login_name,user_name,mobile) values('"&B2&"','"&C2&"','"&D2&"');"
ps:新增、修改、删除语句同理,只需要调整相应的sql语法即可。
说明:' "&B2&" '
"&B2&" :字符串数据,&&:修饰符,B2:此行sql数据对应的excel模板数据列
③、批量生成sql语句
1、完成以上步骤后,按下回车,sql语句就生成了,如下图:
2、批量生成sql
鼠标悬浮至E2列的右下角,出现十字符号后,鼠标往下拉即可完成。