1
我有一个父母和子女的表,每个记录都有一个PRIMARY KEY ID,一个“名称”和一个引用另一个记录的“ID”的“父母”。复合唯一约束SQL
我可以对共享“父”的记录中的“名称”强制实施UNIQUE约束吗?
我有一个父母和子女的表,每个记录都有一个PRIMARY KEY ID,一个“名称”和一个引用另一个记录的“ID”的“父母”。复合唯一约束SQL
我可以对共享“父”的记录中的“名称”强制实施UNIQUE约束吗?
是的。这将是一个复合唯一键:
alter table t add constraint unq_t_parent_name unique (parent, name);
如果你不介意的约束有一个名字,那么你可以创建唯一索引:
create unique index unq_t_parent_name on t(parent, name);