2013-01-24 87 views
1

只是想知道這是否可以由數據庫或不予執行...SQL部隊一列是爲每個共享相同的外鍵

我有,有一個外鍵的表,而另一行唯一列在外鍵相同的行之間需要唯一。只要外鍵不同,就允許重複條目。

有沒有辦法做到這一點?我似乎無法找到一種方法來設置基於某種條件而不是應用於整個表的唯一約束。

回答

1

您可以在兩列創建UNIQUE約束太多。

ALTER TABLE myTableName 
     ADD CONSTRAINT tb_UQ UNIQUE (FKColumn, OtherColumn) 

更新1

+0

完美,謝謝! – ARW

+0

不客氣':D' –

1

你可以在MySQL上的兩列添加一個唯一約束:

alter table add unique index table(fk, othercolumn) 
相關問題