执行将excel数据插入到数据库
时间: 2023-09-10 22:05:59 浏览: 75
将excel的数据导入到数据库中
将 Excel 数据插入到数据库需要使用 Python 中的第三方库 `pandas` 和 `mysql-connector-python`。具体步骤如下:
1. 使用 `pandas` 库读取 Excel 文件中的数据:
```python
import pandas as pd
# 读取 Excel 文件
data = pd.read_excel('data.xlsx')
```
2. 使用 `mysql-connector-python` 库连接 MySQL 数据库:
```python
import mysql.connector
# 连接 MySQL 数据库
cnx = mysql.connector.connect(user='username', password='password',
host='host_name',
database='database_name')
```
3. 创建游标对象:
```python
cursor = cnx.cursor()
```
4. 编写 SQL 语句,使用游标对象执行 SQL 语句将数据插入到指定的表中:
```python
# 编写 SQL 语句
sql = "INSERT INTO table_name (column1, column2, column3) VALUES (%s, %s, %s)"
# 使用游标对象执行 SQL 语句
for row in data.itertuples():
cursor.execute(sql, (row.column1, row.column2, row.column3))
```
5. 提交事务并关闭连接:
```python
# 提交事务
cnx.commit()
# 关闭连接
cnx.close()
```
其中,`data.xlsx` 是 Excel 文件名,`table_name` 是要插入的表名,`column1`、`column2` 和 `column3` 分别是要插入的列名,需要根据实际情况进行修改。`row.column1`、`row.column2` 和 `row.column3` 分别是 `data` 中每一行对应的数据,通过 `itertuples()` 方法获取。
阅读全文