Python mysql更新表在单个命令中包含多个字段

Python mysql更新表在单个命令中包含多个字段,python,mysql,Python,Mysql,正在寻找有关更新mysql表多文件的帮助。我正在运行下面的命令并得到错误信息。有人能帮我吗。我正在根据字典的值更新表。请参阅下面的代码 cols = change_dict.keys() vals = change_dict.values() conn = MySQLdb.connect(host = "0.0.0.0",user="test",passwd="test",db='maint') x = conn.cursor() sql = "update details set %s = '

正在寻找有关更新mysql表多文件的帮助。我正在运行下面的命令并得到错误信息。有人能帮我吗。我正在根据字典的值更新表。请参阅下面的代码

cols = change_dict.keys()
vals = change_dict.values()
conn = MySQLdb.connect(host = "0.0.0.0",user="test",passwd="test",db='maint')
x = conn.cursor()
sql = "update details set %s = '%s' where maint_id=%s" % ( ",".join(cols), ",".join((vals)),id)
print sql
x.execute(sql)
conn.commit()
请尝试以下操作:

update table set column1 = value1, column2 = value2, column3 = value3 where Condition
试试这句话

sql=“更新表名集字段=%s,其中maint\u id=%s”,(var1,maint\u id)

-1不清楚。你犯了什么错误?在哪里?
change\u dict
的内容是什么?它提出了什么问题(毕竟您已经经历了打印它的麻烦)?您之前没有问过这个问题吗?设置多列的语法是更新表集合col1=val1,col2=val2,col3=val3。。。其中…这可能会对@AshwinMukhija有所帮助。请不要在你走之前将人们介绍给W3傻瓜。修正了错误。这不是一个很好的答案,他需要知道如何从字典中构造查询。是的,这就是我要找的,