1. 主键约束 主键列上没有任何两行具有相同值(即重复值),不允许空(NULL);
2. 唯一性约束 保证一个字段或者一组字段里的数据都与表中其它行的对应数据不同。和主键约束不同,唯一性约束允许为null,但是只能有一行;
3. 唯一性索引 不允许具有索引值相同的行,从而禁止重复的索引和键值;
4. 三者的区别 - 约束是用来检查数据的正确性;
- 索引是用来优化查询的;
- 创建唯一性约束会创建一个约束和一个唯一性索引;
- 创建唯一性索引只会创建一个唯一性索引;
- 主键约束和唯一性约束都会创建一个唯一性索引。