coulmn2中的唯一值,相对于sql中的column1

时间:2013-08-25 14:29:34

标签: java mysql unique-constraint

我有一个sql表,其中有两列StateSongInState。 现在我在这里有一个方案,其中StateSongInState列可以包含任何非唯一值,但任何State都不能具有相同的SongInState值。 表结构

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

请参阅我可以具有相同的状态和songInState但不能将SongInState重复为Same状态   这不应该发生..

ID     State     SongInState
 1      AR        Dream on
 2      AR        Dream on

AR不能拥有相同的歌曲,但另一个州可以拥有它。 我能这样做吗?我正在使用mySql和JAVA(只是为了通知)。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

在State和SongInState上创建multiomun唯一索引

放入表创建查询

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

或者如果已经创建

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