MySQLdbパッケージを使用して、Pythonを介してMySQLテーブルを更新しようとしています。
この形式の辞書からのデータで特定のテーブルを更新したいと思います。
muts={'YES': [rice,bread,pasta]
'NO': [sweets,fat,milk,choco]}
リストの各エントリに対応する列food
値(上記のディクショナリの値)を持つmysqlテーブルの行の場合、呼び出される別の列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)
しかし今、私は辞書からのキー値で同時に更新したいと思います。迷子になりました。