テーブルにユニークインデックス(UNIQUE INDEX)を作成
すでに作成したテーブルにユニークインデックス(UNIQUE INDEX)を
新規に追加します。
ユニークインデックス(UNIQUE INDEX)を作成するSQL
1 |
CREATE UNIQUE INDEX ユニークインデックス名 ON テーブル名 (カラム名,カラム名,・・・) |
プライマリーキー(ユニークキー)とユニークインデックス(UNIQUE INDEX)
また、プライマリーキー(ユニークキー)と
ユニークインデックスは別のものです。
それぞれの特徴を以下にまとめておきます。
- プライマリーキー(ユニークキー)の特徴
- テーブルに一つしか持てない
- ユニークインデックスとNOT NULL制約が自動的に作成される
- 項目にNULLを許容しない
- ユニークインデックスの特徴
- テーブルに複数持てる
- 同じ項目の組み合わせを指定したユニークインデックスは、作成できない
- 項目にNULLを許容する(但し、NULLは一意であるかどうかの判定から除外される)