根据Excel表格的A列内容更新数据库表keywords_table中keyword列的值,python代码,sqlserver
时间: 2023-02-12 15:54:48 浏览: 91
修改DataTable的某一行某一列的值
4星 · 用户满意度95%
首先,需要使用Python的pandas库读取Excel表格,然后使用pyodbc连接到SQL Server数据库。
具体代码如下:
```python
import pandas as pd
import pyodbc
# 读取Excel表格
df = pd.read_excel('path/to/excel.xlsx', usecols=['A'])
# 连接到SQL Server数据库
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};'
'SERVER=your_server;'
'DATABASE=your_database;'
'UID=your_username;'
'PWD=your_password')
cursor = cnxn.cursor()
# 遍历Excel表格中的A列,执行更新操作
for i, row in df.iterrows():
cursor.execute("UPDATE keywords_table SET keyword=? WHERE id=?",
row['A'], i+1)
cnxn.commit()
# 关闭数据库连接
cursor.close()
cnxn.close()
```
需要注意的是,在这段代码中,假设Excel表格中A列数据对应着keywords_table中id列,并且这两列数据是一一对应的。如果实际情况不同,需要调整代码中的SQL语句。
阅读全文