一、唯一索引
在 MySQL 中,使用 UNIQUE 关键字创建唯一索引。普通索引允许被索引的列中包含重复值,但是唯一索引不允许被索引列中包含重复值。定义唯一索引的语法如下:
代码语言:javascript复制CREATE UNIQUE INDEX indexName ON tableName(columnNme(length));
注意:
- 如果表中的某列不允许出现重复值,就应该对其创建唯一索引。如,手机号,身份证号等;
- 可以将唯一索引作用域一个或多个列上,这些列或列的组合必须唯一;
- 同一张表允许创建多个唯一索引;
- 唯一索引的列允许空值;
- 使用 INSERT 和 UPDATE 向唯一索引列生成重复值会报错。
例如: 在 student 表中为 phone 列创建唯一索引
代码语言:javascript复制create unique idx_phone on student(phone);