复合唯一约束SQL

Ste*_*hen 5 sql unique-constraint

我有一个包含父母和孩子的表,每个记录都有一个主键ID,一个“名称”和一个引用另一个记录的“ ID”的“父母”。

我可以在共享“父”记录的记录中对“名称”实施UNIQUE约束吗?

Gor*_*off 8

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

alter table t add constraint unq_t_parent_name unique (parent, name);
Run Code Online (Sandbox Code Playgroud)

如果您不在乎约束是否具有名称,则只需创建一个唯一索引即可:

create unique index unq_t_parent_name on t(parent, name);
Run Code Online (Sandbox Code Playgroud)