MySQL プライマリーキー(主キー)のメモ

複数設定できるなど、しばらく使わないと忘れるので覚書です。

・概要
「その項目の値が決まれば唯一のレコードが決定されるもの」
 商品マスタの商品コードが代表的
 主キーがないとデータに重複が生じる可能性があり、解消が困難
 インデックスを暗黙に作成するため、高速になる利点もある
Yahoo!知恵袋より抜粋)

・重複する値、NULLは格納できない
・ユニークインデックスが設定される
・プライマリーキー制約が付く
  → PRIMARYという名前のユニークインデックスが作成される
  showコマンドでテーブル構造を確認したとき、
  KEY列に「PRI」が付く。
  show index from で non_unique が0(ユニークインデックス)
  を確認できる

・プライマリーキー(PRIMARY KEY)は複数登録できる
  SQLは primey key(id, uid)
→ KEY列にいずれもPRIが付く。
  (key_name はいずれも PRIMARY になる)
・後から複数のカラムにプライマリーキーを設定するSQL
  ALTER TABLE テーブル名 ADD PRIMARY KEY (カラム名,カラム名,カラム名);

コメント

この記事へのコメントはありません。

CAPTCHA


PAGE TOP