我有一个sql表,其中有两列State
和SongInState
。
现在我在这里有一个方案,其中State
和SongInState
列可以包含任何非唯一值,但任何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(只是为了通知)。 任何帮助将不胜感激。
答案 0 :(得分:3)
在State和SongInState上创建multiomun唯一索引
放入表创建查询
UNIQUE KEY `UniqueStateSong` (`State` , `SongInState`)
或者如果已经创建
ALTER TABLE `mytable` ADD UNIQUE `UniqueStateSong` ( `State` , `SongInState` )