二十六、唯一索引

2021-10-28 15:52:28 浏览数 (1)

一、唯一索引

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

代码语言:javascript复制
CREATE UNIQUE INDEX indexName ON tableName(columnNme(length));

注意:

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

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

代码语言:javascript复制
create unique idx_phone on student(phone);

0 人点赞