二十六、唯一索引

简介: 二十六、唯一索引

一、唯一索引

在 MySQL 中,使用 UNIQUE 关键字创建唯一索引。普通索引允许被索引的列中包含重复值,但是唯一索引不允许被索引列中包含重复值。定义唯一索引的语法如下:

CREATE UNIQUE INDEX indexName ON tableName(columnNme(length));

注意:


  1. 如果表中的某列不允许出现重复值,就应该对其创建唯一索引。如,手机号,身份证号等;
  2. 可以将唯一索引作用域一个或多个列上,这些列或列的组合必须唯一;
  3. 同一张表允许创建多个唯一索引;
  4. 唯一索引的列允许空值;
  5. 使用 INSERT 和 UPDATE 向唯一索引列生成重复值会报错。


例如:

在 student 表中为 phone 列创建唯一索引

create unique idx_phone on student(phone);
目录
相关文章
|
存储 索引
【软考学习15】索引文件结构、直接索引和间接索引
【软考学习15】索引文件结构、直接索引和间接索引
432 0
|
4月前
|
算法 Java 数据库
数据结构与算法学习十五:哈希表
这篇文章详细介绍了哈希表的概念、应用实例、实现思路,并提供了使用Java实现的哈希表代码。
89 0
数据结构与算法学习十五:哈希表
|
4月前
|
存储 数据采集 缓存
Bitmap 和 布隆过滤器傻傻分不清?你这不应该啊
大家好,我是小富。本文介绍了 Redis 的 Bitmap 和布隆过滤器的区别与关系,包括它们的底层原理、应用场景及优缺点。Bitmap 以 bit 为单位存储数据,适用于记录二值状态,如用户签到、在线状态等。布隆过滤器通过多个哈希函数优化哈希碰撞问题,适用于大规模数据的快速判断,如缓存穿透、邮箱黑名单过滤等。两者都能高效处理大数据量和高并发场景。
142 1
|
9月前
|
自然语言处理 关系型数据库 MySQL
一文明白MySQL索引的用法及好处
一文明白MySQL索引的用法及好处
93 0
|
9月前
|
搜索推荐 算法 Java
【数据结构】----先来聊聊【排序】(先导片)
【数据结构】----先来聊聊【排序】(先导片)
55 3
|
9月前
|
关系型数据库 MySQL
Mysql基础第十八天,链接表
Mysql基础第十八天,链接表
41 0
Mysql基础第十八天,链接表
|
存储 算法 关系型数据库
细说MySql索引原理
细说MySql索引原理
256 0
|
SQL 关系型数据库 MySQL
MySQL索引补充
MySQL索引补充
100 0
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL索引的作用(索引的优缺点)
MySQL索引的作用(索引的优缺点)
315 0
|
关系型数据库 MySQL 数据库
MySQL索引详解及如何使用
MySQL索引详解及如何使用
704 0