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