我正在尝试使用 MySQLdb 包通过 Python 更新 MySQL 表。
我想用具有这种格式的字典中的数据更新某个表:
muts={'YES': [rice,bread,pasta]
'NO': [sweets,fat,milk,choco]}
我需要 mysql 表上的行,其列food
值对应于列表中的每个条目(上面字典的值),另一个名为的列accept
将使用其相应的键进行更新;'是还是不是'。
到目前为止,当我想使用单个列表更新表中的条目时,我使用执行以下操作:
food=[sweets,fat,milk,choco]
sql = "UPDATE test2 g SET accept='NO' WHERE g.food IN (%s)"
to_add = ', '.join(list(map(lambda x: '%s', any_list)))
sql = sql % to_add
cursor.execute(sql, any_list)
但是现在我想同时更新字典中的键值;我迷路了。