如何用Python将Excel导入MySQL
1. 流程
下面是将Excel文件导入MySQL数据库的步骤:
步骤 | 描述 |
---|---|
1 | 读取Excel文件 |
2 | 连接到MySQL数据库 |
3 | 创建数据库表 |
4 | 将Excel数据插入到数据库表中 |
5 | 关闭MySQL数据库连接 |
2. 代码实现
1. 读取Excel文件
import pandas as pd
# 读取Excel文件
excel_data = pd.read_excel('data.xlsx')
2. 连接到MySQL数据库
import mysql.connector
# 连接到MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
3. 创建数据库表
# 创建数据库表
mycursor.execute("CREATE TABLE data (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT)")
4. 将Excel数据插入到数据库表中
# 将Excel数据插入到数据库表中
for index, row in excel_data.iterrows():
sql = "INSERT INTO data (name, age) VALUES (%s, %s)"
val = (row['name'], row['age'])
mycursor.execute(sql, val)
mydb.commit()
5. 关闭MySQL数据库连接
# 关闭MySQL数据库连接
mycursor.close()
mydb.close()
3. 序列图
sequenceDiagram
小白->>Excel文件: 读取Excel文件
Excel文件->>小白: 返回Excel数据
小白->>MySQL数据库: 连接到数据库
MySQL数据库->>小白: 返回数据库连接
小白->>数据库表: 创建数据表
数据库表->>小白: 返回数据表创建结果
小白->>数据库表: 将Excel数据插入数据表
数据库表->>小白: 返回数据插入结果
小白->>MySQL数据库: 关闭数据库连接
MySQL数据库->>小白: 返回关闭结果
通过以上步骤,你可以成功将Excel文件中的数据导入到MySQL数据库中了。希望对你有所帮助,加油!