MySQLのUnique Key
とPrimary Key
の主な違いは何ですか?
テーブルには最大で1つのPRIMARY KEY
制約を含めることができますが、UNIQUE KEY
制約はいくつでも含めることができます。
PRIMARY KEY
の一部である列は、NOT NULL
として定義する必要があります。これは、UNIQUE KEY
制約の一部である列には必要ありません。列がNULL可能でない場合、一意キーと主キーの間に違いはありません。
もう1つの小さな違いは、UNIQUE KEY
制約(およびインデックス)に必要な名前を選択できることです。一方、PRIMARY KEY
のデフォルト名はPRIMARY
です。
1つの大きな違い
さもなければ、それほど大きな違いはありません...
他の人が指摘していない何か:
最も重要な違いは目的です。
その目的は別として、以下の点が注目に値します。