プロが教える店舗&オフィスのセキュリティ対策術

表題の件宜しくお願いします。
MySQLで複数キーで一意制約はできますでしょうか?
調べてみたのですがそれらしい記事は見つかりませんでした。

例:
テーブル名:test
フィールド:field_1, field_2の2キーで一意としたい。

field1 = 2
field2 = 3

が格納されている時点で、

field1 = 2
field2 = 4

はインサート可能。

field1 = 2
field2 = 3

はNG。

両方のキーにunique制約を貼ればいけるかな?と思ったのですがうまくいきません。

宜しくお願いします。

A 回答 (1件)

複数の列の組で制約を定義する場合は、表の制約として定義します。



create table test
(fleld1 int,
fleld2 int,
unique(field1,field2))

primary key等の場合も同様です。
    • good
    • 0
この回答へのお礼

わかりやすく説明して頂きましてありがとうございます。
とても参考になりました。

お礼日時:2008/02/12 12:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!