我使用 phpMyAdmin 导出数据,但是当我导入数据时出现此错误:
#1452 - Cannot add or update a child row: a foreign key constraint fails
我可以相应地设置数据,然后我就不会收到错误。但是有更好的方法吗?比如禁用 phpMyAdmin 中的某些选项或向 SQL 添加一些查询?
最佳答案
问题是 pma 不关心插入行的顺序。所以碰巧插入了一个带有 FK 的表行,其中 FK 行尚未导入。
要解决此问题,请在从 PhpMyadmin 导出时使用复选框 Disable Foreign Key Checks
。或者自己设置:
SET FOREIGN_KEY_CHECKS=0;
最后:
SET FOREIGN_KEY_CHECKS=1;
关于php - 从 PHPMYADMIN 导出和导入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11468783/