我是靠谱客的博主 鳗鱼火龙果,最近开发中收集的这篇文章主要介绍唯一索引和主键的区别是什么,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

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

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

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

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

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

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

主键和唯一索引的区别

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

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

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

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

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

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

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

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

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

最后

以上就是鳗鱼火龙果为你收集整理的唯一索引和主键的区别是什么的全部内容,希望文章能够帮你解决唯一索引和主键的区别是什么所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部