ひよこメモ

備忘ブログ Ruby, Rails, AWS, html5, css3, javascript, vim,

MySQL キーの種類

PRIMARY

プライマリーキー制約(主キー制約)
重複する値は設定できない。
NOT NULL必須
各テーブル1つまで
PRIMARYという名前のユニークインデックスが作成されると考えて良い。
ユーザーIDなど。
AUTO_INCREMENTで自動的に数値が加算される。

UNIQUE

ユニークキー制約(一意キー制約)
重複する値は保存できない。
nullでもOK。(nullの重複もOK。)
ユニークインデックスが作成される。

MULTIPLE

プライマリーキーでもユニークキーでもないインデックス。
外部キー制約。FOREIGN KEY。
外部キーを設定すると、キー欄が「MUL」となる。
同じ名前の複数重複が許されている。
参照整合性を保つための仕組み。
(MULTIPLE = 複数)

REFERENCES table名(column名)
で、参照先を設定する。