通過python將外部數據表寫入SQLSERVER數據庫
时间: 2023-10-12 21:19:36 浏览: 121
Python访问SQLServer数据库
你可以使用Python的pandas和pyodbc模块来将外部数据表写入SQL Server数据库。以下是一个简单的代码示例:
```python
import pandas as pd
import pyodbc
# 连接数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=<server_name>;DATABASE=<database_name>;UID=<username>;PWD=<password>')
# 读取外部数据表
df = pd.read_excel('path/to/external_table.xlsx')
# 将数据写入数据库表
df.to_sql('<table_name>', conn, if_exists='replace', index=False)
# 关闭连接
conn.close()
```
在代码中,你需要替换以下参数:
- `<server_name>`:SQL Server实例的名称或IP地址。
- `<database_name>`:要写入数据的数据库的名称。
- `<username>`和`<password>`:连接数据库的用户名和密码。
- `'path/to/external_table.xlsx'`:外部数据表的路径和文件名。
- `<table_name>`:要将数据写入的数据库表的名称。
代码中的`to_sql()`方法使用DataFrame对象将数据写入数据库表。`if_exists='replace'`参数指定如果表已经存在,则替换它。`index=False`参数指定不将DataFrame的索引写入数据库表中。
最后,使用`close()`方法关闭数据库连接。
阅读全文