2013-08-25 32 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