现在有个MySQL搭建的数据库,其中含有多张表,每张表需要按月进行更新新增,更新新增的数据存档在Excel文件中,如何使用Python实现自动化更新新增数据到MySQL数据库数据,请使用代码说明
时间: 2024-05-15 14:17:49 浏览: 110
可以使用Python中的pandas和MySQL Connector库来实现自动化更新新增数据到MySQL数据库中。
具体步骤如下:
1. 读取Excel文件中新增的数据,并将其加载到pandas数据框中。
```
import pandas as pd
df = pd.read_excel('new_data.xlsx')
```
2. 使用MySQL Connector库连接到MySQL数据库,并获取游标。
```
import mysql.connector
cnx = mysql.connector.connect(user='username', password='password', host='hostname', database='database_name')
cursor = cnx.cursor()
```
3. 遍历pandas数据框,将新增的数据插入到MySQL数据库中。
```
for index, row in df.iterrows():
insert_query = ("INSERT INTO table_name (column1, column2, column3) VALUES (%s,%s,%s)")
insert_values = (row['column1_value'], row['column2_value'], row['column3_value'])
cursor.execute(insert_query, insert_values)
cnx.commit()
```
4. 关闭游标和数据库连接。
```
cursor.close()
cnx.close()
```
整合上述代码,即可实现自动化更新新增数据到MySQL数据库数据。
阅读全文