有没有办法用python字典更新数据库表?

有没有办法用python字典更新数据库表?,python,sql,pymssql,Python,Sql,Pymssql,我试图将数据写回数据库表的列中 数据存储在python字典中,因为我需要密钥来标识要更新的行 以下是我迄今为止的代码片段: l=[] 对于文本中的行: soup=bsline,“html.parser” 对于汤中的脚本[脚本,样式]: script.extract autor=soup.get\u文本 s=自动替换“\n”, l、 附加 dictW=dictzipt,l sql='UPDATE tablename SET Reintext其中=…' cursor.executemanysql,d

我试图将数据写回数据库表的列中

数据存储在python字典中,因为我需要密钥来标识要更新的行

以下是我迄今为止的代码片段:

l=[] 对于文本中的行: soup=bsline,“html.parser” 对于汤中的脚本[脚本,样式]: script.extract autor=soup.get\u文本 s=自动替换“\n”, l、 附加 dictW=dictzipt,l sql='UPDATE tablename SET Reintext其中=…' cursor.executemanysql,dictW dictW看起来像这样:

{'file:/C:/Users/125.html':'html文件的长字符串'} 我被UPDATE语句卡住了

在使用键作为标识符时,如何编写它以使用字典中的值更新数据库表?

对于dictW中的键: x=dictW[键] 打印键,x 这种外观将分别为您提供键和值,以便您可以在SQL语句中使用它们。这将遍历您的字典,以便您可以为SQL语句分别获得键和值的列表

sql='更新表名集Reintext,其中?=?' cursor.executemanysql,键,x
展示一个dictW看起来像什么的例子。嘿@Tomalak,我把它包括在我的帖子里了。嗨@OneCrazyGenius,谢谢你的帮助。当我使用您的解决方案时,我收到了错误:156,在关键字“WHERE”附近有正确的语法。DB Lib错误消息20018,严重性15:\n一般SQL Server错误:检查来自SQL Server的消息\n可能您需要==Sugar,刚刚意识到SQL是错误的,您需要更新列和值,以便获得updatetablename SET column=value,其中row=number请参见