在MySQL中单条命令更新多个字段

-1 投票
2 回答
1771 浏览
提问于 2025-04-17 16:51

我在寻找关于如何更新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()

2 个回答

-1

试试下面这个:

update table set column1 = value1, column2 = value2, column3 = value3 where Condition
0

试试这个语句

sql="UPDATE table name SET field=%s WHERE maint_id=%s", (var1, maint_id)

撰写回答