gpt4 book ai didi

python - 重置 Django DB 中所有行中的 bool 字段

转载 作者:太空宇宙 更新时间:2023-11-03 18:39:05 25 4
gpt4 key购买 nike

我有一个简单的任务。

我需要使用 Django 重置数据库表中的 bool 列。

两种选择:

Asset.objects.all().update(my_field = False)

或者

Asset.objects.filter(my_field = True).update(my_field = False)

哪个性能会更好?

最佳答案

这 100% 取决于您的特定数据库。

第一个相当于(忽略 Django 名称修改)

UPDATE Asset SET my_field = 0

第二个相当于

UPDATE Asset SET my_field = 0 WHERE my_field = 1

这些是不同的查询,因为 my_field 也可能是 NULL。 (或者可能有数据库触发器,但可能没有。)

关于python - 重置 Django DB 中所有行中的 bool 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20944603/

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