要将批量CSV数据快速插入SQL Server,可以使用Python的pandas
库来处理CSV文件,并利用pyodbc
库与SQL Server进行交互。以下是一个详细的步骤和示例代码:
以下是一个完整的示例代码,展示了如何使用Python 3将批量CSV数据插入SQL Server:
import pandas as pd
import pyodbc
# 连接SQL Server数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=your_server;DATABASE=your_database;UID=your_username;PWD=your_password')
cursor = conn.cursor()
# 读取CSV文件
csv_file_path = 'path_to_your_csv_file.csv'
df = pd.read_csv(csv_file_path)
# 将DataFrame转换为SQL表
table_name = 'your_table_name'
df.to_sql(table_name, conn, if_exists='append', index=False)
# 提交事务
conn.commit()
# 关闭连接
cursor.close()
conn.close()
pyodbc.connect
方法连接到SQL Server数据库。pandas.read_csv
方法读取CSV文件并将其存储在DataFrame中。DataFrame.to_sql
方法将数据插入到指定的SQL表中。if_exists='append'
参数表示如果表已存在,则追加数据。conn.commit()
提交事务以确保数据被正确写入数据库。通过以上步骤和示例代码,您可以高效地将批量CSV数据插入SQL Server。