カテゴリ: 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 (カラム名,カラム名,カラム名);
コメントを残す