数据库导入报错:1452,1832,1215 - Cannot add foreign key constraint 等错误
在设置数据库表外键的时候,经常会遇到各种错误,大部分错误代码是:
1832 Cannot change column 'xxxx: used in a foreign key constrai
1452 - Cannot add or update a child row: a foreign key constraint fails
1215 - Cannot add foreign key constraint 等。
基本都是数据库外键字段原因。
原因分析:
创建外键错误的原因大概有一下几个原因:
1、关联的两个字段的字段的类型不一致
2、设置外键删除时set null
3、两张表的引擎不一致
解决方式:
1、保证关联的两个字段的字段类型一致,当然字段约束不同时也不能创建成功,但报的不是这个错误
2、默认即可
3、查看两张表的引擎是否相同,有两种方式可以进行查看表的引擎