我有一个包含父母和孩子的表,每个记录都有一个PRIMARY KEY id,一个'name'和一个引用另一个记录'id'的'parent'。
我可以在共享“父”的记录中对'name'强制执行UNIQUE约束吗?
答案 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);