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

为什么老师创建的tb1不需要声明主键就可以创建,而tb4就不行呢?谢谢

http://img1.sycdn.imooc.com//583f922600019bf102360098.jpghttp://img1.sycdn.imooc.com//58409efc0001afaf05050121.jpg

为什么老师创建的tb1不需要声明主键就可以创建,而tb4就不行呢?谢谢

正在回答

5 回答

主键是约束条件,创建表时,可加可不加

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

遥远4363154 提问者

那请问2-12章节的时候,为什么表创建不成功?谢谢!
2016-12-02 回复 有任何疑惑可以回复我~
#2

遥远4363154 提问者

非常感谢!
2016-12-02 回复 有任何疑惑可以回复我~

创建后一个表的UNSIGNED打错了!

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

我去,主键这个问题不要理解复杂,他就是一个约束条件,tb1和tb4创建完全一致,只是添加乐字段属性的约束条件,这不是影响对与错的因素,影响对与错是unsigned 。

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

遥远4363154 提问者

谢谢!
2016-12-12 回复 有任何疑惑可以回复我~

创建的tb4表,你看看有没有加自动编号的约束,若加了自动编号的约束,那么AUTO_INCREMENT必须与主键一起使用,但主键不一定与AUTO_INCREMENT一起使用哦

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

遥远4363154 提问者

非常感谢!
2016-12-02 回复 有任何疑惑可以回复我~

主键的作用:

1)保证实体的完整性;

2)加快数据库的操作速度

3)在表中添加新记录时,数据库会自动检查新记录的主键值,不允许该值与其他记录的主键值重复。

4) 数据库自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。

主键不是非要不可,可以从:

1.是否满足业务要求

2.数据查询效率(主键可以提高查询效率,当然合理的索引替代也可以)

这两个角度权衡是否需要主键。



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

遥远4363154 提问者

那请问2-12章节的时候,为什么表创建不成功?谢谢!
2016-12-02 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么老师创建的tb1不需要声明主键就可以创建,而tb4就不行呢?谢谢

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