excel快速生成导入sql,批量更新update数据库

2021-07-22  本文已影响0人  乡村码农

记一次excel的数据更新到数据库表的操作

一、excel数据导入mysql数据库可以有很多种

二、用excel方法进行导入数据的步骤

1、创建临时表 table_tmp

法一: 使用navicat直接导入并创建表

image.png
一路next到下面需要输入新建表的名字
image.png
然后是选择表字段,主键,然后导入就可以了
image.png

法二 手动创建数据库表

-- 创建表
create  table change_tmp(id varchar(50) primary key, balance decimal(20,4)); 

2、生成用excel拼接sql

用excel生成数据值

image.png
复制到nodepad拼全
image.png

-- 用excel生成批量的insert语句 只要生成括号的内容就可以了 如:

=CONCATENATE("('",A2,"',",B2,"),")  

可以生成以A2,B2为数据源的括号内容 ('dd',23.2), 单元格需要用双引号+逗号标识 ,如 ",B2,"

-- 插入表  最后生成的sql
insert into change_tmp values  ('dd',23.2), ('d2d',1.2);

3、数据执行插入insert

insert into table_tmp values  
('dd',23.2),
('d2d',1.2);

4、执行批量更新

update dest a, change_tmp b set a.balance = b.balance where a.id=b.id;
上一篇下一篇

猜你喜欢

热点阅读