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

这一节听得比较模糊,primary key 约束和unique key约束在实际应用中到底有什么区别?

这一节听得比较模糊,primary key 约束和unique key约束在实际应用中到底有什么区别?

正在回答

3 回答

两者都是不允许重复的,primary key是用来唯一确定所在的记录的,所以不能为空,而unique key可以为空。比如一个学生表,有学号 “id” 和 学号的md5值 “md5” 两个field,那么通常情况,“id”就可以作为primary key, 而“md5”可以是unique key

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

举个栗子:

当你在LOL的一个新区创号的时候

拳头的设计师对创建姓名使用的应该就是非空唯一约束(也可能是更高级的东西吧),所以你输入一个被用过的名字时就会提示“该名称已被使用,请重新输入”

而如果他们用的是主键约束的话,提示的就应该是“这个大区已经有一个名字了,滚吧!”

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

qq_kop_0

666
2017-04-30 回复 有任何疑惑可以回复我~

主键约束(PRIMARY KEY)

1) 主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。 
2) 是不可能(或很难)更新. 
3) 主键列上没有任何两行具有相同值(即重复值),不允许空(NULL). 
4) 主健可作外健,唯一索引不可;

唯一性约束(UNIQUE KEY)

1) 唯一性约束用来限制不受主键约束的列上的数据的唯一性,用于作为访问某行的可选手段,一个表上可以放置多个唯一性约束. 
2) 只要唯一就可以更新. 
3) 即表中任意两行在 指定列上都不允许有相同的值,允许空(NULL). 
4) 一个表上可以放置多个唯一性约束

大部分是些理论知识,简单地说:

一个表只能由一个主键,一个表可以有很多个唯一键

主键不允许有null值,UNIQUE允许null值


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

举报

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

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

进入课程

这一节听得比较模糊,primary key 约束和unique key约束在实际应用中到底有什么区别?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号