首页 > 解决方案 > 一个表可以有两个不同的列设置为主键吗?鉴于两列都具有唯一值而不是空值

问题描述

如果两列都有自己的唯一值,是否可以声明这两列都是主键?PS不是在谈论将两列的组合声明为复合键。

标签: sql

解决方案


表中的主键具有三个属性:

  • 关键是NOT NULL(所有组件)。
  • 钥匙是独一无二的。
  • 每桌只有一个。

这是关系数据库中主键的定义。第三个条件清楚地表明,您不能将其中两个放在同一张表中。

另一方面,您可以有一个主键和另一个定义为UNIQUEand的键NOT NULL。您可以根据需要多次执行此操作。


推荐阅读