皮维:用李米删除

2024-06-02 15:18:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一张(非常)大的桌子,行数不超过100米。我想在某些情况下删除1M行,而不运行任何表锁或超时问题。 在这种情况下,IMO删除和限制是最好的选择。 我试图为一个简单的sql查询找到对等的peewee

DELETE FROM users WHERE condition=1 LIMIT 10

我的第一种方法是:

^{pr2}$

但是DeleteQuery没有限制方法。哎呀。。。在

那么,使用peewee删除大量行的最佳实践是什么?在


Tags: 方法fromsql情况whereconditiondeleteusers
2条回答

SQL不支持LIMIT。所以不,不可能做到这一点。在

如果要使用limit删除,则只需使用子查询:

users_to_delete = User.select().where(...).limit(10)
Users.delete().where(User.id << users_to_delete)

相关问题 更多 >