【发布时间】:2018-07-10 12:54:32
【问题描述】:
如何动态构建更新查询,其中我正在更新的数字和字段名称不同,而无需为每个更新语句设置不同的更新查询。
我是 python 新手,但在其他语言中,我已经看到它是使用键值对完成的,您可以在其中动态地执行以下操作:
UPDATE my_table SET key1 = value1 WHERE key2 = value2
然后你将一个键值对数组传递给函数,然后就可以了。
在 python 中执行此操作的最佳方法是创建一个更新字符串并传入字段吗?比如:
"UPDATE my_table SET {} = ? WHERE {} = ?".format(key1, key2)
那我猜你必须单独将参数传递给 pyodbc.executemany?
但是我不确定您将如何处理要更新的可变数量的字段。我确信有一种方法可以轻松地做到这一点,所以希望有人能给我提供线索。
【问题讨论】:
标签: python python-3.x pyodbc