gpt4 book ai didi

mysql - 什么时候在表中使用唯一键比使用主键更合适?

转载 作者:可可西里 更新时间:2023-11-01 07:19:00 24 4
gpt4 key购买 nike

因为主键和唯一键是相似的。我很难理解这两者的概念。我知道主键不接受空值,唯一键一次接受空值。由于 null 值是唯一值,因此它只能被接受一次。但是主键的想法是在每一行中都具有唯一性。一个唯一的键也可以。这就是为什么我问什么时候使用主键而不是唯一键合适,反之亦然。

最佳答案

UNIQUE 约束类似于 PRIMARY key,但每个表可以有多个 UNIQUE 约束。

当您声明一个 UNIQUE 约束时,SQL Server 会创建一个 UNIQUE 索引来加速搜索重复项的过程。在这种情况下,索引默认为 NONCLUSTERED 索引,因为每个表只能有一个 CLUSTERED 索引。

  • 每个表的 UNIQUE 约束数量受表上索引数量的限制,即 249 个 NONCLUSTERED 索引和一个可能的 CLUSTERED 索引。

与 PRIMARY key 相反,UNIQUE 约束可以接受 NULL 但只能接受一次。如果约束是在字段组合中定义的,那么每个字段都可以接受 NULL 并且可以在它们上有一些值,只要组合值是唯一的。

另请参阅其他链接 ( MSDN )

关于mysql - 什么时候在表中使用唯一键比使用主键更合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9595327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com