python將TXT文本寫入sqlserver已有表內,txt文本與數據庫表差異自增ID欄位,請經過處理後放入數據庫
时间: 2023-09-30 15:10:00 浏览: 57
将txt导入到sql server
可以使用Python中的pyodbc模块来连接SQL Server数据库,并将文本文件中的数据写入已有表中。下面是一个示例代码:
```python
import pyodbc
# 连接SQL Server数据库
conn = pyodbc.connect('Driver={SQL Server};'
'Server=your_server_name;'
'Database=your_database_name;'
'Trusted_Connection=yes;')
# 打开文本文件
with open('your_file_name.txt', 'r') as file:
# 跳过第一行,因为第一行可能是表头
next(file)
# 遍历文本文件中的每一行数据
for line in file:
# 去掉每行末尾的换行符
line = line.strip()
# 将每行数据用逗号分隔成列表
data = line.split(',')
# 将数据插入到数据库表中
cursor = conn.cursor()
cursor.execute('INSERT INTO your_table_name (column1, column2, column3) '
'VALUES (?, ?, ?)', data[1], data[2], data[3])
cursor.commit()
# 关闭数据库连接
conn.close()
```
在上面的代码中,我们假设文本文件中的数据格式为逗号分隔的,每行数据包括自增ID和其他几个列。我们使用`pyodbc`模块连接数据库,并打开文本文件。然后,我们遍历文本文件中的每一行数据,将其用逗号分隔成列表,并将其插入到数据库表中。最后,我们关闭数据库连接。请根据实际情况修改代码中的数据库连接信息、文件名、表名和列名。
阅读全文