使用python將.txt文本寫入SQL server,數據庫表格有自增id,文本無id,對文本進行處理后寫入數據庫
时间: 2024-05-13 13:16:53 浏览: 86
将txt导入到sql server
可以使用Python的pandas和pyodbc库来实现将文本文件写入SQL Server数据库的操作。
首先需要安装pandas和pyodbc库,可以使用pip命令进行安装:
```
pip install pandas
pip install pyodbc
```
接下来可以使用pandas的read_csv函数读取文本文件,并对文本进行处理,例如添加自增id列:
```python
import pandas as pd
# 读取文本文件
df = pd.read_csv('text_file.txt', sep='\t', header=None)
# 添加自增id列
df.insert(0, 'id', range(1, 1 + len(df)))
```
然后使用pyodbc连接SQL Server数据库,并使用pandas的to_sql函数将数据写入数据库表格:
```python
import pyodbc
import urllib.parse
# 连接SQL Server数据库
server = 'localhost'
database = 'testdb'
username = 'username'
password = 'password'
driver = '{ODBC Driver 17 for SQL Server}'
params = urllib.parse.quote_plus(f'DRIVER={driver};SERVER={server};DATABASE={database};UID={username};PWD={password}')
conn_str = f"mssql+pyodbc:///?odbc_connect={params}"
engine = create_engine(conn_str, echo=True)
# 将数据写入数据库表格
table_name = 'my_table'
df.to_sql(table_name, engine, if_exists='append', index=False)
```
这样就可以将文本文件写入SQL Server数据库,并在表格中添加自增id列。
阅读全文