Foreign_key_check因工作台导出和phpmyadmin而失败

时间:2014-01-13 12:20:34

标签: import phpmyadmin foreign-keys export mysql-workbench

我用mysql workbench创建了一个数据库结构。 现在我正在尝试导出并将其导入Phpmyadmin。

但我收到错误150.(外键约束) 在没有外键的情况下导出它时,它可以完美运行!

Workbench标准导出:

SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
at the beginning

and
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
at the end.

但由于某些原因,这不起作用。 phpmyadmin忽略它。 也用简单版本替换它:

SET FOREIGN_KEY_CHECKS=0;

甚至没有在文件末尾重置它也无济于事。

任何人都知道如何使用外键从工作台和phpmyadmin导出/导入?

1 个答案:

答案 0 :(得分:0)

我也有这个问题,因为我的很多客户都使用它,我在mysqldump周围创建了一个bash脚本,所以我不会忘记这样做。

function phpmyadmin_safe_dump
{
    printf "SET FOREIGN_KEY_CHECKS = 0;\n";
    mysqldump $1;
    printf "SET FOREIGN_KEY_CHECKS = 1;\n";
}