Excel批量生成SQL语句 Excel批量生成SQL脚本 Excel拼接sql
Excel批量生成SQL语句 Excel批量生成SQL脚本 Excel拼接sql
一、情境描述
在Excel中有标准的格式化数据,如何快速导入到数据库中呢?有些工具支持Excel导入的,则可以快速导入数据---例如Navicat;如果不支持呢,如果将Excel表中的数据快速导入到数据库中呢? 思路是:将Excel中数据,转换为数据库通用的SQL语句,即可实现导入。
上述图片中,标准的格式化数据,转换为通用的 INSERT 语句。
二、步骤实现
1、方法一
1.1、在Excel中可以使用 "&单元格&" 语法格式,实现在字符串中引用单元格内容,实现 INSERT 语句的拼接,如下图:
="INSERT INTO chapter.user11(id, name, age) VALUES("&A2&", '"&B2&"', "&C2&");"
1.2、注意:“生成sql” 列, 单元格格式,需要设置为: 常规
1.3、=号,生成后的动态效果图如下:
2、方法二
2.1、在老版本的Excel中,使用【方法一】拼接生成SQL语句,若拼接字符串超出255个字符后,会提示错误,需要使用 CONCATENATE 函数版本 来实现字符串拼接,来生成Excel。
=CONCATENATE("INSERT INTO chapter.user11(id, name, age) "," VALUES("&A2&", '"&B2&"', "&C2&");")
2.2、CONCATENATE函数,生成的动态效果图如下: