Mysql创建外键的几个条件
1.要创建的外键的数据表A(主表)和关联表B(从表)必须是InnoDB存储引擎
2.要创建的A表字段数据类型必须和B表对应的字段的数据类型保持一致,包括长度
3.B表对应的字段必须建立了索引或者是主键
4.A表的外键【删除时】如果设置了【set null】那么B表对应的该字段必须是【允许为空】,否则无法创建成功
问题原因:
主表A缺少索引
解决方法:
为主表A被索引的字段添加索引
1.要创建的外键的数据表A(主表)和关联表B(从表)必须是InnoDB存储引擎
2.要创建的A表字段数据类型必须和B表对应的字段的数据类型保持一致,包括长度
3.B表对应的字段必须建立了索引或者是主键
4.A表的外键【删除时】如果设置了【set null】那么B表对应的该字段必须是【允许为空】,否则无法创建成功
问题原因:
主表A缺少索引
解决方法:
为主表A被索引的字段添加索引