我在MySQL中有一个带有外键约束的表列表。导出时,所有表以及视图,函数和过程都按字母顺序导出。
当我导入这样导出的SQL时,虽然所需表的结构在下面列出,但我仍然遇到“未找到外键约束表”的错误。我想按顺序导出它们,以便它们保持结构中的每个引用。
如何使用MySQL完成?
答案 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;