二十六、唯一索引

简介: 二十六、唯一索引

一、唯一索引

在 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);
目录
相关文章
|
10月前
|
存储 索引
【软考学习15】索引文件结构、直接索引和间接索引
【软考学习15】索引文件结构、直接索引和间接索引
239 0
|
5月前
|
SQL 前端开发 关系型数据库
MYSQL基础知识之【索引】
MYSQL基础知识之【索引】
29 0
|
存储 SQL 关系型数据库
【MySQL从入门到精通】【高级篇】(二十六)建了索引就能用么?我看未必。来看看几种索引失效的情况吧
【MySQL从入门到精通】【高级篇】(二十五)EXPLAIN中ref、rows、filtered、Extra字段的剖析 通过前面几篇文章的学习,相信小伙伴们对EXPLAIN命令有了一个更加深入理解。这篇文章我们将来学习索引失效的11种情况。有时候并不是说加了索引,就一定能用上索引,还是要具体情况具体分析。
150 0
【MySQL从入门到精通】【高级篇】(二十六)建了索引就能用么?我看未必。来看看几种索引失效的情况吧
|
索引 关系型数据库 MySQL
十六、组合索引(上)
十六、组合索引
60 0
|
索引
十五、避免在索引列上使用内置函数
十五、避免在索引列上使用内置函数
63 0
|
存储 SQL 关系型数据库
MySQL基础-索引
MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构。
56 0
|
存储 关系型数据库 索引
第七章《索引》
第七章《索引》
第七章《索引》
|
SQL 搜索推荐 关系型数据库
B+树索引使用(8)排序使用及其注意事项(二十)
B+树索引使用(8)排序使用及其注意事项(二十)
|
SQL 搜索推荐 数据库
|
数据库 索引
二十三、索引的基本使用
二十三、索引的基本使用
133 0
二十三、索引的基本使用