要求 JSON 有一个元素

chu*_*kho 3 postgresql psql json

使用json数据类型时,有没有办法确保输入 JSON 必须有一个元素?

我的意思不是主要的,我希望插入的 JSON 至少具有id , name元素。它可以有更多,但至少这两个必须在那里。这能做到吗?

Eze*_*nay 5

您可以通过列检查来做到这一点:

ALTER TABLE table ADD
  CHECK ((column->'id') is not null and (column->'name') is not null);
Run Code Online (Sandbox Code Playgroud)