postgresql ограничений - PullRequest
       9

postgresql ограничений

0 голосов
/ 21 апреля 2020

У меня есть таблица projects со столбцом (id[PK], name, parent_project)

Столбец parent_project будет идентификатором другого проекта [PK].

, но parent_project не может быть сам по себе.

Что я могу использовать в этом случае? 'check' ограничение?

Спасибо

1 Ответ

1 голос
/ 21 апреля 2020

Вы можете использовать ограничение внешнего ключа и ограничение проверки:

create table projects (
    projectid int generated always as identity,
    name . . . ,
    parent_projectid int,
    check (parent_projectid <> projectid),
    foreign key (parent_projectid) references projects(projectid)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...