[英]Export and import data from PHPMYADMIN
我使用phpMyAdmin导出数据,但是当我导入数据时出现此错误:
#1452 - 无法添加或更新子行:外键约束失败
我可以相应地设置数据然后我没有得到错误。 但是有更好的方法吗? 比如在phpMyAdmin中禁用某些选项或向SQL添加一些查询?
问题是pma并不关心插入行的顺序。 所以它发生了一个表格行插入FK,其中尚未导入FK行。
要解决此问题,请使用从PhpMyadmin导出时Disable Foreign Key Checks
复选框。 或者自己设定:
SET FOREIGN_KEY_CHECKS=0;
最后:
SET FOREIGN_KEY_CHECKS=1;
MySQL FK Doc中引用了该错误( Cannot add or update a child row: a foreign key constraint fails
)
要在两个表之间添加引用,条件必须适合现有数据。
这意味着如果你说table1.id = table2.id
那么table1
和table2
所有id必须匹配在一起。
要解决这个问题,您必须消除或修复那些不匹配的行。
例:
table1.id | table2.fk
1 | 1 ok
2 | null error
3 | 4 error if id 4 is not in table1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.