0

我有一个 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 这不应该发生..

ID     State     SongInState
 1      AR        Dream on
 2      AR        Dream on

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

4

1 回答 1

3

在 State 和 SongInState 上创建一个 multicomun 唯一索引

放入表创建查询

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

或者如果它已经创建

ALTER TABLE  `mytable` ADD UNIQUE  `UniqueStateSong` (  `State` ,  `SongInState` )
于 2013-08-25T14:32:49.743 回答