不是主键的非空唯一键,与主键有什么区别?
了解一下聚集索引和非聚集索引哦, 索引存储的内容会不同,对数据库来说查询时候的逻辑也不同哈
题目说的这两个,
相同点:是唯一且非空,都可以针对多个字段
不同点: 主键一个,非空唯一可以设置多个, 另外从聚集索引和非聚集索引上来说 主键是聚集索引,非空唯一是非聚集索引,这个对mysql来说区别是很大的
没啥区别,主键可以做外键,非空唯一键也可以
主键一表也可以多列。你要说区别,一表多列主键,各字段之间必须保持唯一。
非空唯一键只能针对一个字段。
有区别:主键是每个表要有一个主键,其次主键默认非空唯一
非空唯一可以设置也可以不设置多个
主键必须是唯一的且非空,因此从这个角度来看,它们是相同的。
但是,一个表只能有一个主键,而您可以有多个唯一的非空键。
大多数系统还使用元数据分别标记主键,以便设计人员等可以识别它们。
主键是CLUSTERED,
唯一键是NON CLUSTERED
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y