mysql14-类属性之唯一键

唯一键

唯一键:uniqe key:用来保证对应的字段中的数据唯一的。
主键也可以用来保证字段数据唯一性,但是一张表只有一个主键。唯一键在一张表中可以有多个。

  1. 唯一键在一张表中可以有多个
  2. 唯一键允许字段数据为null,null可以有多个(null不参与比较)

创建唯一键

创建唯一键与创建主键非常类似

  1. 直接在表字段之后增加唯一键标识符:unique【key】
  2. 在所以的字段之后使用unique key(字段列表);
  3. 在创建完表之后,也可以增加唯一键

查看唯一键

唯一键时属性,可以查看表结构来实现

唯一键效果:在不为空的情况下,不允许重复

//id字段 触发自增长为1,2,3



在查看表创建语句的时候会看到与主键不同的一点:会多出一个“名字”

删除唯一键

一个表中允许存在多个唯一键,假设命令为主键一样:alter table 表名 drop unique key此时系统不知道删除哪一个唯一键,出错

index关键字:索引,唯一键是索引的一种(提升查询效率)

删除的基本语法:alter table 表名 drop index 唯一键名字

//修改唯一键:删除后增加

复合唯一键

唯一键与主键一样可以使用多个字段来共同保证唯一性:
一般主键都是单一字段(逻辑字段),而其他需要唯一性的内容都是由唯一键来处理