为了账号安全,请及时绑定邮箱和手机立即绑定

唯一约束在功能上与主键约束有什么不同

唯一约束在功能上与主键约束有什么不同

正在回答

2 回答

最明显的区别漏了:

primary key ===>主键约束  :非空且唯一

unique key ===>唯一约束   :可空,不唯一

例子中id为主键约束,非空且唯一,username是唯一约束可空且不唯一

(是说还可以有其他属性的唯一约束,比如我编一个address地址,这样如果你insert进一个username不同的,address相同的同样会报地址无法添加而导致的记录无法添加)。


0 回复 有任何疑惑可以回复我~

1)将主键约束diable的时候,那么相应的索引也将自动删除;

2)将唯一约束unusable以后,索引还在,只是将其不可用,使其可用,使用rebuild;

3)主键约束与唯一约束都能保证该约束在表内唯一。但前者还起到数据行定位的效果。排序使用主键约束效果更佳!


2 回复 有任何疑惑可以回复我~
#1

Vleyong 提问者

不是所有的都听懂了,但还是谢谢
2014-11-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

唯一约束在功能上与主键约束有什么不同

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信