我想从我的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()
正确的方法是execute
为您进行更新的SQL语句。我建议先在SQL IDE(例如DataGrip或SSM(中尝试一下,然后将其放入您的Python代码中。
希望这会起作用
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;")