下面是一个使用Python将Excel表格数据导入MySQL数据库的示例代码。需要使用pandas和MySQL Connector库。
pythonimport pandas as pd
import mysql.connector# 读取Excel文件
df = pd.read_excel('data.xlsx')# 连接MySQL数据库
cnx = mysql.connector.connect(user='your_username', password='your_password',
host='your_host', database='your_database')
cursor = cnx.cursor()# 将数据逐行插入到MySQL数据库中
for index, row in df.iterrows():
cursor.execute("INSERT INTO your_table (column1, column2, column3) VALUES (%s, %s, %s)",
(row['column1'], row['column2'], row['column3']))# 提交更改并关闭连接
cnx.commit()
cursor.close()
cnx.close()
在这个示例代码中,我们首先使用pandas库的read_excel()
函数读取Excel文件中的数据,并将其存储在一个名为df
的数据框中。
然后,我们使用MySQL Connector库的connect()
函数连接到MySQL数据库。在这个示例中,我们使用了一个名为your_table
的表,该表包含三个列:column1
,column2
和column3
。你需要将这些名称替换为你实际使用的列名。
接下来,我们使用pandas的iterrows()
函数迭代数据框中的每一行,并使用MySQL Connector库的execute()
函数将每一行的数据插入到MySQL数据库中。在这个示例中,我们使用了占位符(%s)来代替值,但在实际使用时,你应该使用参数化查询来避免SQL注入攻击。
最后,我们使用MySQL Connector库的commit()
函数提交更改,并使用close()
函数关闭连接。
请注意,你需要根据自己的情况修改代码中的数据库连接信息和Excel文件路径。你还需要安装pandas和MySQL Connector库,可以使用以下命令来安装它们:
shellpip install pandas mysql-connector-python