Excel:通过excel将表数据批量转换成SQL语句

这里有一张表《student》,里面有10条测试数据,现在将这10条测试数据自动生成 insert语句,去数据库 批量执行

Excel:通过excel将表数据批量转换成SQL语句_第1张图片

P.S. 主要用到excel表格中的 CONCATENATE函数,将单元格里面的内容填入到sql里面对应的位置

1. 先写好一条insert语句,然后找到对应字段值的单元格位置
insert student values('李1','18','男','13122333344');
@找到值对应的单元格
@以第一行数据为主:
李1 位置是A2,
18  位置是B2,
男 位置是C2,
13122333344 位置是D2

Excel:通过excel将表数据批量转换成SQL语句_第2张图片

2. 用单元格位置替换对应字段值,形成一个SQL模板

**注意:**单元格位置使用需要用&&包起来,比如&A2&;放到sql里面的话又要用双引号包起来,比如"&A2&";最后为了符合sql格式继续用单引号再包一层,比如'"&A2&"'

#原SQL:insert student values('李1','18','男','phone');
#替换后的SQL模板
insert student values('"&A2&"','"&B2&"','"&C2&"','"&D2&"');
3. 在《公式》里面找到 CONCATENATE函数,不同版本的excel可能位置不一样,先找到它Excel:通过excel将表数据批量转换成SQL语句_第3张图片
4. 选中第一个空格,打开CONCATENATE函数,把写好的SQL模板粘贴进去,点击确定就可以了

Excel:通过excel将表数据批量转换成SQL语句_第4张图片
Excel:通过excel将表数据批量转换成SQL语句_第5张图片

5. 最后把完成的SQL复制到其他空位位置,就能实现批量转换

Excel:通过excel将表数据批量转换成SQL语句_第6张图片

5. 修改也是一样的,改一下单元格位置就好
update student set phone='"&E5&"' where name='"&A2&"';

Excel:通过excel将表数据批量转换成SQL语句_第7张图片

6. 最后将生成后的整列SQL复制出来粘到记事本或者文本编辑器上清除下格式,变成纯文本,就可以去数据库执行了,也可以粘到脚本执行

Excel:通过excel将表数据批量转换成SQL语句_第8张图片

你可能感兴趣的:(个人学习笔记,excel,sql,数据库)