【データベース構造】UNIQUEとPRIMARYの違いって何?

unique keyとprimary keyの違いをまとめました!

PRIMARYとは

primary keyとはそのテーブルの中の行データを識別できるようにした値になっています。

テーブルの中では1つしか使えません。

ID出席番号名前趣味
128山田 夢かるた
25川本 一郎卓球
37田中 太郎読書
46木村 カナ旅行

ここでいうここでいうprimaryKeyは‘ID’ですね。

IDさえわかればレコードのデータを取得することができます。

primaryKeyにはAUTO_INCREMENTをつけることが多く、意味としてはレコードが増えたら勝手にIDに+1して増やしていくよってことです。

UNIQUEとは

uniqueはprimaryKeyと違って何度も使用できます。

ただ、そのフィールド内に同じ値を入れることはできません。

ID出席番号名前趣味
128山田 夢かるた
25川本 一郎卓球
37田中 太郎読書
46木村 カナ旅行

上記の例でいうと出席番号がuniqueとなっています。

出席番号が重なることはないですからね。

まとめ

基本的にprimaryはテーブル内のレコードに割り振られる番号みたいなイメージですかね。

uniqueは何度も使えるけど、フィールド内に同じ値は入れることができない。

そんな感じでイメージできたらよいかと思います。

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA