phpMyAdmin不根据外键导出数据库结构

时间:2014-09-19 03:35:51

标签: php mysql sql phpmyadmin

我在MySQL中有一个带有外键约束的表列表。导出时,所有表以及视图,函数和过程都按字母顺序导出。

当我导入这样导出的SQL时,虽然所需表的结构在下面列出,但我仍然遇到“未找到外键约束表”的错误。我想按顺序导出它们,以便它们保持结构中的每个引用。

如何使用MySQL完成?

1 个答案:

答案 0 :(得分:2)

除非您单独导出表,否则无法按照尊重"外键"的顺序导出表。然后按所需顺序从单个导出中导入表。 (请注意,数据库可以包含循环外键引用,其中表没有表中的顺序"外键"顺序。)


(作为一个有点不同的问题的答案......)

导入错误的解决方法是在导入过程中禁用外键的强制执行。将foreign_key_checks变量设置为0将禁用外键的强制执行;要重新启用,请将变量设置为1。

例如:

SET FOREIGN_KEY_CHECKS = 0; 

-- import tables
create table ... 
insert into ...
create table ... 
insert into ...

SET FOREIGN_KEY_CHECKS = 1;