使用python将xlsx转换为MYSQL数据库数据
时间: 2023-08-07 22:05:03 浏览: 113
excel表转换为mysql数据库
3星 · 编辑精心推荐
可以使用Python中的pandas库和mysql-connector库来将xlsx文件转换为MySQL数据库数据。
首先,需要安装pandas和mysql-connector库。可以使用以下命令进行安装:
```
pip install pandas
pip install mysql-connector-python
```
接下来,可以使用以下代码将xlsx文件中的数据读取到pandas DataFrame中:
```
import pandas as pd
# 读取xlsx文件
data = pd.read_excel('data.xlsx')
# 展示前5行数据
print(data.head())
```
然后,需要使用mysql-connector库来连接到MySQL数据库,并将DataFrame中的数据插入到数据库中。可以使用以下代码:
```
import mysql.connector
from mysql.connector import Error
# 建立数据库连接
try:
connection = mysql.connector.connect(host='localhost',
database='test',
user='user',
password='password')
if connection.is_connected():
cursor = connection.cursor()
# 创建表
cursor.execute("CREATE TABLE IF NOT EXISTS data (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT)")
# 插入数据
for index, row in data.iterrows():
sql = "INSERT INTO data (name, age) VALUES (%s, %s)"
val = (row['name'], row['age'])
cursor.execute(sql, val)
# 提交更改
connection.commit()
print("数据插入成功!")
except Error as e:
print("数据库连接失败:", e)
finally:
# 关闭数据库连接
if (connection.is_connected()):
cursor.close()
connection.close()
print("数据库连接已关闭。")
```
这样,就可以将xlsx文件中的数据转换为MySQL数据库数据了。
阅读全文