Foreign_key_check 因工作台导出和 phpmyadmin 失败
Posted
技术标签:
【中文标题】Foreign_key_check 因工作台导出和 phpmyadmin 失败【英文标题】:Foreign_key_check fails with workbench export and phpmyadmin 【发布时间】:2014-02-01 04:35:54 【问题描述】:我用 mysql 工作台创建了一个数据库结构。 现在我正在尝试将其导出并导入到 phpmyadmin。
但我收到错误 150。(外键约束) 在没有外键的情况下导出它时效果很好!
工作台标准导出:
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 导出/导入吗?
【问题讨论】:
我也遇到过这个问题,它只发生在非常旧的phpMyAdmin版本上,但我猜它可能与客户端库版本或某些版本的mysql有关 【参考方案1】:我也遇到过这个问题,因为我的许多客户都使用它,所以我围绕 mysqldump 创建了一个 bash 脚本,所以我不会忘记这样做。
function phpmyadmin_safe_dump
printf "SET FOREIGN_KEY_CHECKS = 0;\n";
mysqldump $1;
printf "SET FOREIGN_KEY_CHECKS = 1;\n";
【讨论】:
以上是关于Foreign_key_check 因工作台导出和 phpmyadmin 失败的主要内容,如果未能解决你的问题,请参考以下文章
Data Pump Export 数据泵导出因ORA-31693 ORA-02354 和 ORA-01555 错误且没有LOB损坏而失败 (Doc ID 1507116.1)
impdp因致命错误终止 ORA-7445 [kpodpals]