相关疑难解决方法(0)

PostgreSQL检查外键条件的约束

我有一个用户表,例如:

create table "user" (
    id serial primary key,
    name text not null,
    superuser boolean not null default false
);
Run Code Online (Sandbox Code Playgroud)

和一个有工作的表:

create table job (
    id serial primary key,
    description text
);
Run Code Online (Sandbox Code Playgroud)

可以将作业分配给用户,但仅限于超级用户.其他用户无法分配作业.

所以我有一个表格,我看到哪个作业被分配给哪个用户:

create table user_has_job (
    user_id integer references "user"(id),
    job_id integer references job(id),
    constraint user_has_job_pk PRIMARY KEY (user_id, job_id)
);
Run Code Online (Sandbox Code Playgroud)

但我想创建一个user_id引用具有的用户的检查约束user.superuser = True.

那可能吗?还是有其他解决方案吗?

sql postgresql foreign-keys check-constraints

13
推荐指数
2
解决办法
6746
查看次数

标签 统计

check-constraints ×1

foreign-keys ×1

postgresql ×1

sql ×1