要使用Python连接MySQL数据库,你需要安装MySQL驱动程序。可以使用pip命令来安装mysql-connector-python库:

pip install mysql-connector-python

然后,你可以按照以下步骤来读取Excel文件并将其写入MySQL数据库:

  1. 导入所需的模块:
import mysql.connector
import pandas as pd
  1. 连接到MySQL数据库:
cnx = mysql.connector.connect(user='your_username', password='your_password', host='your_host', database='your_database')
cursor = cnx.cursor()

确保将your_usernameyour_passwordyour_hostyour_database分别替换为你的MySQL用户名、密码、主机和数据库名称。

  1. 读取Excel文件:
data = pd.read_excel('your_excel_file.xlsx')

确保将your_excel_file.xlsx替换为你的Excel文件的路径。

  1. 将数据写入MySQL数据库:
for _, row in data.iterrows():
    insert_query = "INSERT INTO your_table_name (column1, column2, ...) VALUES (%s, %s, ...)"
    values = tuple(row)
    cursor.execute(insert_query, values)

确保将your_table_name替换为你要插入数据的表名,并根据你的表结构调整列名和值的数量。

  1. 提交更改并关闭数据库连接:
cnx.commit()
cursor.close()
cnx.close()

这是一个完整的示例代码:

import mysql.connector
import pandas as pd

# 连接到MySQL数据库
cnx = mysql.connector.connect(user='your_username', password='your_password', host='your_host', database='your_database')
cursor = cnx.cursor()

# 读取Excel文件
data = pd.read_excel('your_excel_file.xlsx')

# 将数据写入MySQL数据库
for _, row in data.iterrows():
    insert_query = "INSERT INTO your_table_name (column1, column2, ...) VALUES (%s, %s, ...)"
    values = tuple(row)
    cursor.execute(insert_query, values)

# 提交更改并关闭数据库连接
cnx.commit()
cursor.close()
cnx.close()

确保根据你的实际情况进行适当的替换和调整。希望这可以帮助到你!


原文地址: https://www.cveoy.top/t/topic/p4xk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录