课程
/数据库
/MySQL
/与MySQL的零距离接触
外键列参照列必须创建索引。外键列在创建外键时便会主动创建索引,就是不需要注意外键列,它必然存在索引。老师视频中,参照列创建索引是由于其存在主键约束,问题来了,唯一约束会自动创建索引吗?如何手动创建索引?
2017-11-21
源自:与MySQL的零距离接触 3-2
正在回答
实际操作中外键列和参照列都主动创建了索引,真不知道老师还说那个要求干嘛
其实还是应该讲一下的。当我们在做外键约束的时候,若把主表某列做参照列,如果该参照列没有主键就必须添加主键!因为或许在建表时,该列就没有添加主键约束!而如果父表的参照列没有主键,子表的外键列将创建不成功,则外键约束创建不成功!只有在,父表参照列存在主键,子表的外键约束才能通过foreign key....references..来创建外键约束,从而创建索引。
这一节讲的他自己估计都晕了
主键和唯一约束都会自动创建索引
举报
本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识