导入SQL文件时,出现错误如下:
上网查询后,此错误的出现是由于两张表想要进行外键关联时候出错而导致的错误,与外键相关的错误,这个错误不是导入的原因,而是导出数据发生的错误,导出数据如果涉及表内涉及外键关系的表,会使Mysql进行关系检查,如果导入子表检查外键如果检查不到,就会报错。
方法一(亲测可用):
解决此问题,需要关闭关系检查 FOREIGN_KEY_CHECKS=0 ,在导入的sql文件开头加上
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
如图:
方法二(记录,还没用):
如果是自己创建数据库出现此问题:
从以下几个方面分析:
1、数据类型是否一致
2、数据精度是否一致
3、字符集和排序规则是否一致
4、设置的外键字段不能是主键
2、外键所参考的键必须为其他表的主键
参考文章:
https://blog.csdn.net/qq372854822/article/details/90667140
https://blog.csdn.net/weixin_42579328/article/details/90231351