课程
/数据库
/MySQL
/与MySQL的零距离接触
唯一约束在功能上与主键约束有什么不同
2014-11-25
源自:与MySQL的零距离接触 2-13
正在回答
最明显的区别漏了:
primary key ===>主键约束 :非空且唯一
unique key ===>唯一约束 :可空,不唯一
例子中id为主键约束,非空且唯一,username是唯一约束可空且不唯一
(是说还可以有其他属性的唯一约束,比如我编一个address地址,这样如果你insert进一个username不同的,address相同的同样会报地址无法添加而导致的记录无法添加)。
1)将主键约束diable的时候,那么相应的索引也将自动删除;
2)将唯一约束unusable以后,索引还在,只是将其不可用,使其可用,使用rebuild;
3)主键约束与唯一约束都能保证该约束在表内唯一。但前者还起到数据行定位的效果。排序使用主键约束效果更佳!
Vleyong 提问者
举报
本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识