python sqlserver 数据表转储和恢复

发布时间:2024年01月11日

在Python中,你可以使用pyodbc库来连接和操作SQL Server数据库。以下是一个示例,展示了如何将一个数据表转储到一个CSV文件,然后再从CSV文件恢复到数据库。

首先,确保你已经安装了pyodbc库。如果没有,你可以使用以下命令安装:

pip install pyodbc

然后,你可以使用以下代码进行数据表的转储和恢复:

???????
import pyodbc
import pandas as pd

# 创建数据库连接
conn_str = (
r'DRIVER={SQL Server};'
r'SERVER=your_server_name;'
r'DATABASE=your_database_name;'
r'UID=your_username;'
r'PWD=your_password'
)
cnxn = pyodbc.connect(conn_str)

# 创建数据库游标
cursor = cnxn.cursor()

# 查询数据表并将其保存为CSV文件
query = "SELECT * FROM your_table_name"
df = pd.read_sql(query, cnxn)
df.to_csv('dump.csv', index=False) # 将数据保存到CSV文件

# 从CSV文件恢复数据到数据表
df = pd.read_csv('dump.csv')
cursor.executemany("INSERT INTO your_table_name VALUES ({0}, {1}, ...)", df.to_records(index=False)) # 根据你的数据表结构修改此处的占位符和列数
cnxn.commit() # 确保数据被提交到数据库

注意:你需要根据实际情况修改连接字符串、查询、CSV文件名和数据表名称。此外,INSERT INTO语句的列数和占位符需要根据你的数据表结构进行调整。

文章来源:https://blog.csdn.net/zengliguang/article/details/135501465
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。