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

カテゴリ: MySQL

記事投稿日: 2014年2月6日



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

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




トップに戻る