Python将Excel文件插入Mysql数据库(脚本)
创始人
2024-03-05 00:36:45
0

目录

      • 前言
        • 最近接到一个需求,就是将多个Eccel文件(表头相同;每个都非常大,约60多万行,每个都是!!)先合并在一起,再做一些处理,但是Excel表格一个文件根本存不下这么多!更别提打开再做处理,怎么办?当然是借助Mysql啦,利用Python脚本将每一个文件内容插入进去,(其实也可以单个依次导入,但是有多个Excel文件,这样比较繁琐。更重要的是我会Python直接写个脚本)
      • 图片展示
      • 1、先创建数据库
      • 2、目录结构展示
      • 3、奉上所有代码和注释
      • 4、注意事项
        • 4-1
    • 数据库端口号我的是33061,一般来说是 3306
        • 4-2
    • 切记,有多少个(列)表头,就有多少个 %s 占位符
      • 希望对大家有帮助
      • 致力于办公自动化的小小程序员一枚
      • 致力于写出清楚的博客
      • 都看到这了,关注+点赞+收藏=不迷路!!

前言

最近接到一个需求,就是将多个Eccel文件(表头相同;每个都非常大,约60多万行,每个都是!!)先合并在一起,再做一些处理,但是Excel表格一个文件根本存不下这么多!更别提打开再做处理,怎么办?当然是借助Mysql啦,利用Python脚本将每一个文件内容插入进去,(其实也可以单个依次导入,但是有多个Excel文件,这样比较繁琐。更重要的是我会Python直接写个脚本)

图片展示

在这里插入图片描述

  											 **↓**

在这里插入图片描述

1、先创建数据库

在这里插入图片描述

2、目录结构展示

文件夹:数据源:用来存放Excel文件

在这里插入图片描述

3、奉上所有代码和注释

import os
import time
import pandas as pd
import pymysqlt1 = time.time()
# 连接mysql
connect = pymysql.connect(host='localhost',   # 本地数据库user='root',# 用户名password=自己的数据库连接密码, # 数据库密码db=自己的数据库名称, # 数据库名称port=3306, # 数据库端口号charset='utf8') #服务器名,账户,密码,数据库名称
cur = connect.cursor()sql2 = 'truncate table 插入测试表;' # 每次插入前先清空表
cur.execute(sql2)
#
for f in os.listdir("./数据源/"):# 读取f_n = "./数据源/"+fdf = pd.read_excel(f_n,sheet_name=0,keep_default_na="",dtype=str)data = df.values.tolist()for i in data:# print(i)sql = 'insert into 插入测试表 values (%s,%s,%s,%s);'# 切记,有多少个(列)表头,就有多少个 %s 占位符cur.execute(sql,tuple(i))print(f,"插入成功")
connect.commit()
print("ok")# 关闭数据库
cur.close()  # 关闭游标
connect.close()  # 关闭数据库连接t2 = time.time()
print("数据插入结束,用时%.2f秒"%(t2-t1))

4、注意事项

4-1

数据库端口号我的是33061,一般来说是 3306

在这里插入图片描述

4-2

切记,有多少个(列)表头,就有多少个 %s 占位符

在这里插入图片描述

希望对大家有帮助

致力于办公自动化的小小程序员一枚

致力于写出清楚的博客

都看到这了,关注+点赞+收藏=不迷路!!

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...