使用pyodbc在mssql中进行批量更新的更好方法?

时间:2019-06-25 06:34:43

标签: python pyodbc

我想从我的python代码批量更新到mssql DB。我正在使用pyodbc 4.0.26版本。批量更新的最佳方法是什么? 我的光标对象仅列出了“执行”方法。我没有其他方法。 我想在数据库中扫描数百条现有记录,并迅速更新

cnxn = pyodbc.connect('DRIVER=ODBC Driver 17 for SQL Server;'
                  'SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()

2 个答案:

答案 0 :(得分:0)

正确的方法是execute一条为您执行更新的SQL语句。我建议先在SQL IDE(例如DataGrip或SSMS)中对其进行尝试,然后将其放入您的python代码中。

答案 1 :(得分:0)

希望这会起作用

cnxn = pyodbc.connect('DRIVER=ODBC Driver 17 for SQL Server;'
                  'SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
cursor.execute("UPDATE table set key=value where id=11;")