我用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导出/导入?
答案 0 :(得分:0)
我也有这个问题,因为我的很多客户都使用它,我在mysqldump周围创建了一个bash脚本,所以我不会忘记这样做。
function phpmyadmin_safe_dump
{
printf "SET FOREIGN_KEY_CHECKS = 0;\n";
mysqldump $1;
printf "SET FOREIGN_KEY_CHECKS = 1;\n";
}