PRIMARY KEY 和 NOT NULL UNIQUE 是不是等价的?

PRIMARY KEY 和 NOT NULL UNIQUE 是不是等价的?

PRIMARY KEY 和 NOT NULL UNIQUE 是不是等价的?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,您好,

1、相同点:

not null unique表示某列中数据是唯一的不能重复的,而primary key设为某一列时,也是自带唯一性属性的。

2、不同点:

他们的应用场景其实不同

not null unique可以将表的一列或多列定义为唯一性属性,而primary key设为多列时,仅能保证多列之和是唯一的,具体到某一列可能会重复。

primary key可以与外键配合,形成主从表的关系,而not null unique则做不到这一点。

如:

表一:用户id(主键),用户名

表二:  银行卡号id(主键),用户id(外键)

则表一为主表,表二为从表。

如果我的回答解决了您的疑惑,望采纳!!^_^ 祝学习愉快~~~~~

  • 洛维西 提问者 #1
    “not null unique可以将表的一列或多列定义为唯一性属性,而primary key设为多列时,仅能保证多列之和是唯一的,具体到某一列可能会重复。” 这里的意思是不是如果一个表中 id 和 name 都设置为primary key,那么仅能保证 id + name 组合起来是唯一的,而两个字段单独未必是唯一的?
    2019-06-12 16:33:15
  • 慕猿梦 回复 提问者 洛维西 #2
    同学,您好,您理解的是对的。
    2019-06-12 16:53:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师