繁体   English   中英

从PHPMYADMIN导出和导入数据

[英]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那么table1table2所有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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM