如何用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数据库中了。希望对你有所帮助,加油!