一、唯一索引

在 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);