0

と の 2 つの列がある SQL テーブルがありStateますSongInState。ここで、列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 にマルチコミュニティ固有のインデックスを作成する

テーブル作成クエリに入れる

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

またはすでに作成されている場合

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