回答:
テーブルには最大で1つのPRIMARY KEY
制約を設定できますが、必要な数のUNIQUE KEY
制約を設定できます。
の一部である列はPRIMARY KEY
として定義する必要がありますNOT NULL
。UNIQUE KEY
制約の一部である列には必要ありません。列がNullableではない場合、一意キーと主キーに違いはありません。
もう1つの小さな違いは、UNIQUE KEY
制約(およびインデックス)に必要な名前を選択できることです。一方、にPRIMARY KEY
はデフォルト名があります:PRIMARY
。
最も重要な違いは、その目的にあります。
目的とは別に、次の点が注目に値します。