主键和候选键都用于从表中获取记录。这些键还用于创建表之间的关系。主键和候选键都用于唯一标识表中的记录。
以下是主键和候选键之间的重要区别。
序号 | 键 | 首要的关键 | 候选键 |
---|---|---|---|
1 | 定义 | 主键是唯一且非空的键,可唯一标识表中的记录。一个表只能有一个主键。 | 候选键也是唯一标识表中记录的唯一键,但是一个表可以具有多个候选键。 |
2 | 空值 | 主键列值不能为空。 | 候选键列可以为空值。 |
3 | 目的 | 主键是任何关系或表中最重要的部分。 | 候选键表示可以用作主键的键。 |
4 | 使用 | 主键是候选键。 | 候选键可以是主键,也可以不是主键。 |