栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

背景:
因为是生产环境,运营害怕更新了其他数据,所以只能根据他提供的excel数据进行更新,所以有了下面的记录 一、excel数据导入mysql数据库可以有很多种

写python脚本写shell脚本直接用excel生成sql,在navicat中执行
由于本人对python和shell不熟,不想费这么大劲进行学习,所以选择了用excel直接生成sql 二、用excel方法进行导入数据的步骤 1、创建临时表 table_tmp

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

一路next到下面需要输入新建表的名字

然后是选择表字段,主键,然后导入就可以了

法二 手动创建数据库表

-- 创建表
create  table change_tmp(id varchar(50) primary key, balance decimal(20,4)); 
2、生成用excel拼接sql

用excel生成数据值

复制到nodepad拼全

– 用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;
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/701280.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号