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

数据库主键只能有一个?

http://img1.sycdn.imooc.com//575fa02a0001ba0d04720153.jpg

视频说主键只能有一个,可是我创建表时怎么可以有多个


正在回答

1 回答

应该是只能有一个主键PRIMARY KEY的

你用SHOW CREATE TABLE EXAMPLE2看看创建表的SQL语句就知道了,SET 两个PRIMARY KEY应该是会报错的。

另外,表明和字段名都最好小写

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

宋先生丶 提问者

| example2 | CREATE TABLE `example2` ( `stu_id` int(11) NOT NULL DEFAULT '0', `course_id` int(11) NOT NULL DEFAULT '0', `grade` float DEFAULT NULL, PRIMARY KEY (`stu_id`,`course_id`) ) ENGINE=MyISAM DEFAULT CHARSET=gbk | 是这样的啊
2016-06-14 回复 有任何疑惑可以回复我~
#2

slcheng 回复 宋先生丶 提问者

这个表示复合主键,还是只有一个主键。主键的目的是该建的值不会重复,通过该键值可以唯一确定一条记录,复合主键就是这两个字段一起作为主键,它们两个字段的值能唯一确定一条记录。 更多信息你可以百度复合主键查一下。 给我最佳答案吧,我可以多3积分哦,谢谢啦 #^_^#
2016-06-14 回复 有任何疑惑可以回复我~
#3

slcheng 回复 宋先生丶 提问者

PRIMARY KEY `stu_id`, PRIMARY KEY `course_id`
2016-06-14 回复 有任何疑惑可以回复我~
#4

宋先生丶 提问者

感谢
2016-06-16 回复 有任何疑惑可以回复我~
查看1条回复

举报

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

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

进入课程

数据库主键只能有一个?

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