有没有办法使用pyodbc和executemany进行批量更新

2024-03-29 12:18:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用下面的代码,使用pyodbc对SQL server中的120行进行批量更新和批量插入

INSERT大约需要2秒,而as更新需要80秒。 有没有更好的方法进行批量更新?请引导

conn = pyodbc.connect(f'DRIVER={cfg.SQL_DRIVER};SERVER={cfg.SQL_SERVER};PORT=. 
{cfg.SQL_PORT};DATABASE={cfg.SQL_DATABASE_NAME};UID={cfg.SQL_USERNAME};PWD=. 
{cfg.SQL_PASSWORD.}')
cursor = conn.cursor()      
params = [tuple(x) for x in data.values]
cursor.fast_executemany = True
cursor.executemany(self.query, params)
conn.commit()
conn.close()  

Tags: 代码sqlserverportdriverparams批量conn