gpt4 book ai didi

mysql - 如何删除切片

转载 作者:行者123 更新时间:2023-11-30 22:48:06 26 4
gpt4 key购买 nike

有没有办法在 django 中执行以下操作?

Catalog.objects.all()[:10000].delete()

如果我尝试一次删除所有对象,它会引发一个TimeoutError,如果我尝试迭代所有以一次删除每个对象,它会花费很长时间。

最佳答案

也许你想要这样的东西:

batch_size = 10000
max_id = Catalog.objects.order_by('-id')[0].id
for start in range(0, max_id, batch_size):
end = min(start + batch_size, max_id)
Catalog.objects.filter(pk__gte=start, pk__lte=end).delete()

关于mysql - 如何删除切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28978727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com