主キー:
- テーブルに存在できる主キー制約は1つだけです
- 一部のDBMSでは、
NULL
にすることはできません -例: MySQLはNOT NULL
を追加します - 主キーはレコードの一意のキー識別子です
一意のキー:
- 1つのテーブルに複数の一意のキーを含めることができます
- 一意キーには
NULL
を含めることができます 値 - 候補キーになる可能性があります
- 一意キーは
NULL
にすることができます;複数の行にNULL
を含めることができます 値であるため、「一意」とは見なされない場合があります