批量Excel导入MySQL数据库已经成为很多数据处理工作的必备技能,本文将通过Python实现一个简单的批量导入脚本。
首先,我们需要安装两个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数据库的方法,并提供了一个基础的示例代码。