怎么批量自动将excel导入mysql

2023年 10月 30日 90.6k 0

如果你需要将大量的Excel数据导入MySQL,手动一个一个导入会非常费时费力。这时候,使用Python的pandas和MySQLdb库可以实现自动化批量导入。下面我们就来介绍如何使用Python进行批量自动导入。

怎么批量自动将excel导入mysql

首先,需要安装pandas和MySQLdb库。在命令行中输入以下代码:

pip install pandas
pip install MySQLdb

接下来,我们需要将Excel文件读取出来,转化为pandas数据类型。可以使用pandas.read_excel方法将Excel文件读取为DataFrame类型。

import pandas as pd
df = pd.read_excel('filename.xlsx')

接下来,可以使用pandas.DataFrame.to_sql方法将pandas数据类型导入到MySQL数据库中。这个方法需要指定连接MySQL所需的参数,例如数据库地址、用户名、密码、数据库名称等。代码如下:

import MySQLdb
import pandas as pd
# 指定连接MySQL所需的参数
host = 'localhost'
user = 'username'
password = 'password'
database = 'database_name'
# 连接MySQL数据库
conn = MySQLdb.connect(host=host, user=user, passwd=password, db=database)
cursor = conn.cursor()
# 将DataFrame导入到MySQL中
table_name = 'table_name'
df.to_sql(table_name, conn, if_exists='append', index=False)
# 关闭游标和连接
cursor.close()
conn.close()

上述代码中,if_exists='append'表示如果表格已经存在,则将数据插入到表格中;如果不存在,则创建新表格。index=False表示不将DataFrame的索引导入到MySQL中。

通过以上代码,我们可以实现自动化批量导入Excel到MySQL的功能。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论