Python 连接 MySQL 数据库并读取 Excel 文件写入数据库
要使用Python连接MySQL数据库,你需要安装MySQL驱动程序。可以使用pip命令来安装mysql-connector-python库:
pip install mysql-connector-python
然后,你可以按照以下步骤来读取Excel文件并将其写入MySQL数据库:
- 导入所需的模块:
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()
确保将your_username、your_password、your_host和your_database分别替换为你的MySQL用户名、密码、主机和数据库名称。
- 读取Excel文件:
data = pd.read_excel('your_excel_file.xlsx')
确保将your_excel_file.xlsx替换为你的Excel文件的路径。
- 将数据写入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替换为你要插入数据的表名,并根据你的表结构调整列名和值的数量。
- 提交更改并关闭数据库连接:
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 著作权归作者所有。请勿转载和采集!