唯一键
唯一键:uniqe key:用来保证对应的字段中的数据唯一的。
主键也可以用来保证字段数据唯一性,但是一张表只有一个主键。唯一键在一张表中可以有多个。
- 唯一键在一张表中可以有多个
- 唯一键允许字段数据为null,null可以有多个(null不参与比较)
创建唯一键
创建唯一键与创建主键非常类似
- 直接在表字段之后增加唯一键标识符:unique【key】
- 在所以的字段之后使用unique key(字段列表);
- 在创建完表之后,也可以增加唯一键
查看唯一键
唯一键时属性,可以查看表结构来实现
唯一键效果:在不为空的情况下,不允许重复
//id字段 触发自增长为1,2,3
在查看表创建语句的时候会看到与主键不同的一点:会多出一个“名字”
删除唯一键
一个表中允许存在多个唯一键,假设命令为主键一样:alter table 表名 drop unique key此时系统不知道删除哪一个唯一键,出错
index关键字:索引,唯一键是索引的一种(提升查询效率)
删除的基本语法:alter table 表名 drop index 唯一键名字
//修改唯一键:删除后增加
复合唯一键
唯一键与主键一样可以使用多个字段来共同保证唯一性:
一般主键都是单一字段(逻辑字段),而其他需要唯一性的内容都是由唯一键来处理