【发布时间】:2025-12-28 09:45:11
【问题描述】:
我有这张桌子:
create table expert_country (
expert_id varchar(36) not null,
country_id varchar(36) not null,
main boolean not null default false,
primary key (expert_id, country_id),
constraint foreign key (expert_id) references expert (id),
constraint foreign key (country_id) references country (id),
-- constraint i'm looking for
);
但我无法弄清楚我需要添加的限制条件是每个国家/地区只有一名主要专家。
我试过constraint unique (country_id, true) 和constraint unique (*, country_id, true) 但它不是有效的sql。
有什么想法吗?
【问题讨论】:
-
constraint unique (country_id, main)怎么样。所以你只能让每个国家都有真正的 -
如果他们不是主要的,我可以为一个国家有很多专家。 每个国家/地区只有一名主要 (=true) 专家
标签: mysql sql unique-constraint