复合唯一约束SQL

时间:2016-06-14 11:30:34

标签: sql unique-constraint

我有一个包含父母和孩子的表,每个记录都有一个PRIMARY KEY id,一个'name'和一个引用另一个记录'id'的'parent'。

我可以在共享“父”的记录中对'name'强制执行UNIQUE约束吗?

1 个答案:

答案 0 :(得分:5)

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

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

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

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