pyodbc
是一个 Python 的库,用于连接 ODBC 数据库。ODBC(Open Database Connectivity)是一种标准的应用程序编程接口(API),用于访问关系数据库管理系统(RDBMS)。通过 pyodbc
,Python 程序可以连接到各种数据库,如 SQL Server、MySQL、Oracle 等。
CSV(Comma-Separated Values)是一种常见的数据交换格式,每行代表一条记录,字段之间用逗号分隔。
pyodbc
支持多种数据库,只需更改连接字符串即可切换数据库。pyodbc
库的使用也非常直观。批量插入操作通常涉及将 CSV 文件中的多行数据一次性插入到数据库表中。
以下是一个使用 pyodbc
和 CSV 文件进行批量插入的示例:
import pyodbc
import csv
# 数据库连接字符串
conn_str = (
r'DRIVER={SQL Server};'
r'SERVER=your_server_name;'
r'DATABASE=your_database_name;'
r'Trusted_Connection=yes;'
)
# 连接到数据库
conn = pyodbc.connect(conn_str)
cursor = conn.cursor()
# 读取 CSV 文件
with open('data.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
next(reader) # 跳过标题行
for row in reader:
# 假设 CSV 文件的列与数据库表的列一一对应
cursor.execute("""
INSERT INTO your_table_name (col1, col2, col3)
VALUES (?, ?, ?)
""", row)
# 提交事务
conn.commit()
# 关闭连接
cursor.close()
conn.close()
通过以上信息,你应该能够理解并实现使用 pyodbc
和 CSV 文件进行批量插入的操作。如果遇到具体问题,可以根据错误信息进一步排查和解决。
领取专属 10元无门槛券
手把手带您无忧上云