2013-08-25 71 views
0

我有一個sql表,其中有兩列StateSongInState。 現在我在這裏有一個場景,其中StateSongInState列可以具有任何非唯一值,但任何State不能具有相同的SongInState值。 表結構在coulmn2中對column1的唯一值sql

ID  State  SongInState 
1  AR  Dream on 
2  MN  Dream on 
3  TX  Hard sun 
4  AR  I got a name 

看,我可以有相同的狀態和songInState但不SongInState可以重複相同的狀態 這不應該發生..

ID  State  SongInState 
1  AR  Dream on 
2  AR  Dream on 

AR不能有同一首歌但另一個國家可以擁有它。 我可以這樣做嗎?我正在使用mySql和JAVA(只是爲了通知)。 任何幫助,將不勝感激。

回答

3

創建國家與SongInState

一個multicomun唯一索引

放在表中創建查詢

UNIQUE KEY `UniqueStateSong` (`State` , `SongInState`) 

,或者如果它已經創建

ALTER TABLE `mytable` ADD UNIQUE `UniqueStateSong` ( `State` , `SongInState`) 
+0

Woooo..great解決。謝謝埃文斯。 – AzAh