批量excel导入mysql数据库

2023年 8月 4日 25.2k 0

批量Excel导入MySQL数据库已经成为很多数据处理工作的必备技能,本文将通过Python实现一个简单的批量导入脚本。

批量excel导入mysql数据库

首先,我们需要安装两个Python相关库:pandas和MySQL-connector-python。

pip install pandas
pip install mysql-connector-python

接下来,我们来看一下实现代码:

import pandas as pd
import mysql.connector
# 设置MySQL连接信息
conn = mysql.connector.connect(
user='root', password='password',
host='127.0.0.1', database='test'
)
# 读取Excel文件
filename = 'data.xlsx'
df = pd.read_excel(filename)
# 将数据导入MySQL数据库
cursor = conn.cursor()
for row in df.itertuples():
sql = "INSERT INTO `table_name` (`column1`, `column2`) "
"VALUES ('%s', '%s')" % (row.column1, row.column2)
cursor.execute(sql)
conn.commit()
# 关闭连接
cursor.close()
conn.close()

代码中,首先我们设置了MySQL的连接信息,然后通过pandas库读取Excel文件的数据,将数据导入到MySQL数据库中,最后关闭连接。

在代码中,我们使用了Python字符串的格式化操作来生成INSERT语句,同时使用itertuples()函数遍历DataFrame的每一行数据。

在实际使用中,我们还需要做一些额外的处理,例如:验证数据的有效性、异常处理、批量导入数据的分批等。

综上,本文简单介绍了使用Python批量导入Excel数据到MySQL数据库的方法,并提供了一个基础的示例代码。

相关文章

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

发布评论