2016-06-14 201 views
1

我有一個父母和子女的表,每個記錄都有一個PRIMARY KEY ID,一個「名稱」和一個引用另一個記錄的「ID」的「父母」。複合唯一約束SQL

我可以對共享「父」的記錄中的「名稱」強制實施UNIQUE約束嗎?

回答

1

是的。這將是一個複合唯一鍵:

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

如果你不介意的約束有一個名字,那麼你可以創建唯一索引:

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