当前位置:   article > 正文

mysql执行sql文件报错

mysql执行sql文件报错

第一:通过Navicat for MySQL或者SQLyog等数据库操作工具导出.sql文件时,会发现再次导入的时候会报错:
Error Code: 1217 - Cannot delete or update a parent row: a foreign key constraint fails
Error Code: 1215 - Cannot add foreign key constraint

诸如此类与外键相关的错误,这个错误不是导入的原因,而是导出数据发生的错误,导出数据如果涉及表内涉及外键关系的表,会使Mysql进行关系检查,如果导入子表检查外键如果检查不到,就会报错。
解决此问题,需要关闭关系检查 FOREIGN_KEY_CHECKS=0 ,在导入的sql文件开头加上
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

第二:运行一个比较大的.sql文件时报错:[Err] 2006 - MySQL server has gone away

因为navica本身做了限制 所以导致报错。
解决方法:工具–> 服务器监控–>mysql -->选择 变量,找到 max_allowed_packect ,修改为最大即可。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/440929
推荐阅读
相关标签
  

闽ICP备14008679号