2012-10-25 103 views
0

我有兩個表:
Country:有ID,名稱
State:有ID,名稱,CountryID唯一約束在兩個表

我定義Country.Name獨特。

我也想定義每個國家State.Name獨特- 即我不能僅僅把它定義爲唯一的,因爲這兩個國家可能具有相同的狀態。但對一個國家來說,每個國家都是獨一無二的

我該怎麼做?

回答

1

嘗試定義UNIQUE爲兩列NameCountryID如下:

CREATE UNIQUE INDEX uix ON State(Name, CountryID)