主键和唯一键的区别

新手上路,请多包涵

我正在使用 MySQL 数据库。

在哪些情况下我应该创建唯一键或主键?

原文由 Anuj 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 552
2 个回答

首要的关键:

  • 一张表只能有一个主键约束
  • 在某些 DBMS 中它不能是 NULL - 例如 MySQL 添加 NOT NULL
  • 主键是记录的唯一键标识符

唯一键:

  • 一张表中可以有多个唯一键
  • 唯一键可以有 NULL
  • 它可以是候选键
  • 唯一键可以是 NULL ;多行可以有 NULL 值,因此可能不被视为“唯一”

原文由 Mr. KB 发布,翻译遵循 CC BY-SA 4.0 许可协议

主键的主要特点是:

它必须包含每行数据的唯一值。它不能包含空值。表中只有一个主键。

唯一键的主要特点是:

它还可以包含每行数据的唯一值。

它还可以包含空值。

表中的多个唯一键。

原文由 Nischal Tyagi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题