复合唯一约束SQL

22

我有一个带有父母和孩子的表格,每个记录都有一个PRIMARY KEY id,一个“名称”,以及一个“parent”,它引用另一个记录的“id”。

我可以在共享“parent”的记录中对“name”强制执行唯一约束条件吗?

可以。
1个回答

36

是的。这将是一个复合唯一键:

alter table t add constraint unq_t_parent_name unique (parent, name);

如果您不关心约束是否有名称,那么您可以创建一个唯一的索引:

create unique index unq_t_parent_name on t(parent, name);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接