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

主键只能有一个吗?可是我这个没报错啊?还有书里unique称为候选键约束,并且说明候选键约束的值不能为NULL,有点矛盾,求大神解答

http://img1.sycdn.imooc.com//58846c300001719806470361.jpg

主键只能有一个吗?可是我这个没报错啊?还有书里unique称为候选键约束,并且说明候选键约束的值不能为NULL,有点矛盾,求大神解答

正在回答

1 回答

主键只能有一个,不是说只能有一列。比如成绩表中,学号和课程号两列做主键比较合适。

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

qq_記憶中黑白地帶_04208247 提问者

后面的解释懂了,那主键只能有一个是指什么意思,一个什么,记录还是字段,还是别的?
2017-01-24 回复 有任何疑惑可以回复我~
#2

Lincoln098 回复 qq_記憶中黑白地帶_04208247 提问者

应该是复合主键,还是只有一个主键。主键的目的是该建的值不会重复,通过该键值可以唯一确定一条记录,复合主键就是这两个字段一起作为主键,它们两个字段的值能唯一确定一条记录。 当表中只有一个主键时,它是唯一的索引;当表中有多个主键时,称为复合主键,复合主键联合保证唯一索引。 其实,某几个主键字段值出现重复是没有问题的,只要不是有多条记录的所有主键值完全一样,就不算重复
2017-04-03 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

主键只能有一个吗?可是我这个没报错啊?还有书里unique称为候选键约束,并且说明候选键约束的值不能为NULL,有点矛盾,求大神解答

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