小编sup*_*oba的帖子

SQLAlchemy:如何在不查询的情况下删除多行

我有一个有数百万行的表.我想通过in子句删除多行.但是,使用代码:

session.query(Users).filter(Users.id.in_(subquery....)).delete()
Run Code Online (Sandbox Code Playgroud)

上面的代码将查询结果,然后执行删除.我不想那样做.我想要速度.

我希望能够执行(是的,我知道session.execute):Delete from users where id in ()

所以问题:如何使用ORM获得两个世界中最好的?我可以在没有硬编码查询的情况下进行删除吗?

python orm sqlalchemy

25
推荐指数
4
解决办法
1万
查看次数

标签 统计

orm ×1

python ×1

sqlalchemy ×1