如何在SQLalchemy中更新批量?

时间:2018-02-19 22:23:03

标签: python python-3.x sqlalchemy

我有一系列词典:

dict = [{"1": "name"}, {"2": "name1"}]

如何按键使用批量更新行:1 and 2

所以,我需要执行此查询:UPDATE images set name = "name1" WHERE id = 2

1 个答案:

答案 0 :(得分:0)

试试这段代码:

session.bulk_update_mappings(
         images,
         dict
        )

解释(直接来自sqlalchemy文档)

执行给定的映射字典列表的批量更新。

批量更新功能允许将纯Python字典用作简单UPDATE操作的源,这些操作可以更容易地组合成更高性能的“executemany”操作。

快乐的编码!