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

mysql 表级与列级约束的问题!

NOT NULL 非空约束,DEFAULT约束这两种约束就不存在表级约束,它们只有列级约束,而对于其他的三种,像主键,唯一,外键,它们都可以存在表级和列级约束。对于这个说法,我想说  主键不是唯一的吗?一个表只能有一个主键!所以就只能是列级约束!何来表级约束?难道可以有两个列都是primary KEY?

正在回答

3 回答

我也没搞懂,弄的很模糊,没举例子

就向前面的索引,根本不知道索引是啥,大概懂了点,又没说怎么利用索引。

反正带着问题往下看吧,学习就是这样的,很正常的,说不定看到后面忽然间就通了。

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

慕圣9142345

你说的很对
2018-09-17 回复 有任何疑惑可以回复我~

一个列除了给它数据类型外就要给它约束 ,有些列除了给它not null这样的约束之外还要另外给它设置唯一约束或主键约束这些表级约束,这些表级约束除了在列定义时给它约束外还可以在后面对该列再次补充说明,像not null这种列级约束就只能在定义时给它进行约束。

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

_小_七_ 提问者

看来你没有弄清楚我的问题,我的问题是为何primary key 约束就是表级约束,从何体现? not null default 这些是列级约束,为什么这样说?
2017-04-28 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//58f777d700019e5004490225.jpg

                                          图一

http://img1.sycdn.imooc.com//58f778d7000180a710580428.jpg

                                          图二

看图一,不能创建2个主键!!!!! 所以说有表有多个主键是不可能的,一个表只有一个主键,而主键对于一个主键的列来说是列级约束,怎么可能会是表级约束??

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

举报

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

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

进入课程

mysql 表级与列级约束的问题!

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