我有一个更新数据库(MySQL)中条目的函数,它需要尽可能动态。
该函数允许API的用户传递记录的id,然后通过kwargs来处理要更改的值(对可以传递多少值没有限制)。
所以假设我从kwargs那里得到了这本字典
{'hello':'world', 'foo':'bar'}
字符串
有没有一种方法可以在更新语句中使用它。
UPDATE myTable
SET key_n = val_n, key_n+1 = val_n+1, ...
WHERE id = the_id_passed_to_the_function
型
先谢谢你。
3条答案
按热度按时间hmtdttj41#
试试这个:
字符串
kd3sttzy2#
怎么样:
字符串
需要注意的几点:
1.因为字典是无序的,所以我们首先获取键的列表。
1.而不是将值直接放入查询中;你应该把它们传进来。同样,我们将遍历同一个键列表,以使值与列名匹配。
1.最后,我们将id添加到查询的有序参数集中。
yjghlzjz3#
这适用于Python 3
字符串