首页 技术文章 数据库 唯一索引和主键的区别是什么
正文 评论

唯一索引和主键的区别是什么

区别:1、主键是一种约束,唯一索引是一种索引;2、主键创建后一定包含一个唯一性索引,唯一性索引不一定是主键;3、唯一性索引列允许空值, 主键不允许;4、主键可被其他表引为外键,唯一索引不能;5、一个表只能创建一个主键,但可创建多个唯一索引。

唯一索引和主键的区别是什么

本教程操作环境:windows10系统、mysql8版本、Dell G3电脑。

主键(PRIMARY KEY)的完整称呼是“主键约束”,是 MySQL 中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键。

主键分为单字段主键和多字段联合主键,本节将分别讲解这两种主键约束的创建、修改和删除。

使用主键应注意以下几点:

  • 每个表只能定义一个主键。

  • 主键值必须唯一标识表中的每一行,且不能为 NULL,即表中不可能存在有相同主键值的两行数据。这是唯一性原则。

  • 一个字段名只能在联合主键字段表中出现一次。

  • 联合主键不能包含不必要的多余字段。当把联合主键的某一字段删除后,如果剩下的字段构成的主键仍然满足唯一性原则,那么这个联合主键是不正确的。这是最小化原则。

主键和唯一索引的区别

1、主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。

2、主键创建后一定包含一个唯一性索引,唯一性索引不一定就是主键。

3、唯一性索引列允许空值, 而主键列不允许为空值。

4、主键可以被其他表引用为外键,而唯一索引不能。

5、 一个表最多只能创建一个主键,但是可以创建多个唯一索引。

6、主键更适合那些不容易改变的唯一标识,如自动递增列,身份证号等。

7、在RBO 模式下,主键的执行计划优先级高于唯一索引。两者可以提高查询的速度。

(推荐教程:mysql视频教程)

以上就是唯一索引和主键的区别是什么的详细内容,更多请关注主题君其它相关文章!

-=||=-收藏赞 (0)
更多主题
单栏极简文艺WordPress博客主题:Diaspora主题
¥ 0 关注:20,029
详情
简约黑白WordPress个人博客主题:Personal主题
¥ 0 关注:19,988
详情
v1.0.0
小程序收录免费WordPress主题:XCX主题
¥ 0 关注:19,602
详情
v1.0.0
一款简约单栏的免费WordPress博客主题:itheme主题
¥ 0 关注:18,111
详情
功能丰富切轻量的WordPress虚拟资源主题:Rizhuti主题
¥ 599 关注:17,998
详情
大气优雅免费WordPress博客主题:HONEY主题
¥ 0 关注:14,851
详情
回复
暂无评论

不要再留垃圾评论了,主题君整理资源不容易,留几句鼓励的话吧。