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