“唯一键”和“主键”的区别

new*_*ser 19 mysql primary-key unique-constraint

MySQLUnique KeyPrimary KeyMySQL之间的主要区别是什么?

ype*_*eᵀᴹ 24

一个表最多可以有一个PRIMARY KEY约束,但它可以有任意多的UNIQUE KEY约束。

属于 的列PRIMARY KEY必须定义为NOT NULL。对于属于UNIQUE KEY约束的列,这不是必需的。如果列不是 Nullable,则唯一键和主键之间没有区别。

另一个细微差别是您可以为UNIQUE KEY约束(和索引)选择所需的名称。另一方面,PRIMARY KEY具有默认名称:PRIMARY


gbn*_*gbn 7

一大区别

  • 主键不允许可以为空的列
  • 唯一键允许可空列

否则,没有太大的区别......