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

在mysql中既然有了唯一约束为什么还要有主键约束,只不过主键约束不允许有空值,不过这也没多大意义啊,

在mysql中既然有了唯一约束为什么还要有主键约束,只不过主键约束不允许有空值,不过这也没多大意义啊,

唯一约束和主键约束
查看完整描述

4 回答

?
NadiaSmile

TA贡献149条经验 获得超291个赞

主键约束和唯一约束这两个是根本就不应该搞混的概念

主键约束相当于表格行的唯一标识符,是用来表示本行内容唯一性的,就像是身份证号。在做表关联时主键也可以在另一个中当外键 比如省表里主键是pid,在城市表里有一个外检叫pid,对应省表。

而唯一约束  要求该字段对应的值是唯一的 不能彼此重复 ,比如说注册东西 现在很多会提示该用户名已被注册。这就是数据表中username被设置为唯一约束了。

除此之外 主键在一个表中只能有一个,而唯一约束能有多个。

纯手打,不是为了拿积分 只是为了打你脸~

查看完整回答
3 反对 回复 2016-09-28
  • 侠客岛的含笑
    侠客岛的含笑
    哎呀,好疼啊!大姐。不过我觉得创建唯一性约束和主键约束可以创建聚集索引和非聚集索引这才是主要原因
  • NadiaSmile
    NadiaSmile
    那就不知道了 数据库刚学两天~~~ 待我再学一段时间再讨论~~~
?
慕田峪3555374

TA贡献137条经验 获得超18个赞

字段为空的话会影响数据读的速度

查看完整回答
反对 回复 2016-10-07
?
侯献龙

TA贡献1条经验 获得超0个赞

主键约束主要是对每个表中的主键进行约束,做用是唯一性和不能为空,唯一约束主要是对字段进行约束,作用是唯一性,但是此字段可以为空,

查看完整回答
反对 回复 2016-09-20
  • 4 回答
  • 0 关注
  • 4292 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信