我有一个带有父母和孩子的表格,每个记录都有一个PRIMARY KEY id,一个“名称”,以及一个“parent”,它引用另一个记录的“id”。
我可以在共享“parent”的记录中对“name”强制执行唯一约束条件吗?
可以。我有一个带有父母和孩子的表格,每个记录都有一个PRIMARY KEY id,一个“名称”,以及一个“parent”,它引用另一个记录的“id”。
我可以在共享“parent”的记录中对“name”强制执行唯一约束条件吗?
可以。是的。这将是一个复合唯一键:
alter table t add constraint unq_t_parent_name unique (parent, name);
如果您不关心约束是否有名称,那么您可以创建一个唯一的索引:
create unique index unq_t_parent_name on t(parent, name);