2011-12-20 72 views
3

我使用phpMyAdmin,和我试图从一个数据库复制数据库到另一个(我开发的机器上)。我得到以下错误:使用phpMyAdmin复制数据库失败,因为外键约束

#1452 - Cannot add or update a child row: a foreign key constraint fails

在幕后,PMA似乎做一个INSERT INTO ... SELECT查询。

有没有办法让PMA正确地复制这个数据库?或者,有没有更好的工具来处理我应该使用的MySQL(最好是基于GUI)?

回答

4

导出原始数据库,然后将它导入到新的数据库 - 在创建出口将有一个“禁用键”指令的SQL,这将解除你过栏。

+0

有没有更好的解决这个问题?我正在使用的数据库大约1 GB。在PHPMyAdmin网络服务器和我的本地网络兄弟之间导入和导出 – frostshoxx 2013-07-05 13:35:10

+0

最好在命令行上,如果它很大......如果在服务器之间移动,则使用scp/sftp传输。在GUI开销下使用phpMyAdmin,超时和上传大小限制将会产生问题。 – 2014-09-19 04:23:37

0

谢谢@Eugen里克

Created in the (PHPMyAdmin) export will have a " disable keys " directive.

生活变得更加轻松。