gpt4 book ai didi

django - 在 Postgres 中使用 jsonb(与 Django 的 JSONField 一起使用)唯一索引实际上做了什么?

转载 作者:行者123 更新时间:2023-11-29 11:33:22 25 4
gpt4 key购买 nike

class JsonHavingModel(models.Model):
the_field = JSONField(unique=True)

这会做类似的事情:

CREATE UNIQUE INDEX app_jsonhavingmodel_the_field_c1f3c983_uniq ON app_jsonhavingmodel (the_field);

但这到底是什么意思呢?它只检查键吗?只是值(value)观?只是文字 JSON 文本?是否检查整个对象层次结构?这是一个愚蠢的问题吗?生命的意义是什么?

最佳答案

它的意思正是您所期望的意思 - 该列中的值在整个表中必须是唯一的。

假设您的列是一个 jsonb 值,这意味着比较结构是否相等。

SELECT '{"a":3, "b":2}'::jsonb = '{"b":2, "a":3}'::jsonb;
?column?
----------
t
(1 row)

关于django - 在 Postgres 中使用 jsonb(与 Django 的 JSONField 一起使用)唯一索引实际上做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39354594/

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