这里有一张表《student
》,里面有10条测试数据,现在将这10条测试数据自动生成 insert语句
,去数据库 批量执行
P.S. 主要用到excel表格中的 CONCATENATE
函数,将单元格里面的内容填入到sql里面对应的位置
1. 先写好一条insert语句
,然后找到对应字段值的单元格位置
insert student values('李1','18','男','13122333344');
@找到值对应的单元格
@以第一行数据为主:
李1 位置是A2,
18 位置是B2,
男 位置是C2,
13122333344 位置是D2
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可能位置不一样,先找到它
4. 选中第一个空格,打开CONCATENATE
函数,把写好的SQL模板粘贴进去,点击确定
就可以了
5. 最后把完成的SQL复制到其他空位位置,就能实现批量转换
5. 修改也是一样的,改一下单元格位置就好
update student set phone='"&E5&"' where name='"&A2&"';