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);