有没有办法使用 SQLAlchemy 传递字典列表并批量删除记录?可以bulk_insert_mappings
用于插入和bulk_update_mappings
更新,但删除呢?
基本上,我有一个带有复合键的表。我希望能够通过传入相关映射来批量删除该表中的多条记录。映射看起来像这样,
[{'main_id': 09901, 'sub_id': 88002}, {'main_id': 09902, 'sub_id': 88006}]
最有效的方法是什么?
我一直在用它用一个键批量删除表中的数据,
self.session.query(model).filter(model.key.in_(entries)).delete(synchronize_session=False)
self.session.commit()