【问题标题】:phpMyAdmin not exporting database structures according to foreign keysphpMyAdmin 不根据外键导出数据库结构
【发布时间】:2014-11-13 13:54:05
【问题描述】:

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

当我导入如此导出的 SQL 时,我遇到了“未找到外键约束表”的错误,尽管所需表的结构在下面的列表中。我想按顺序导出它们,以便它们维护结构中的每个引用。

如何使用 MySQL 来完成?

【问题讨论】:

  • 一次导出一个表,以便您可以单独导入它们,并确保在外键指向它们的表之前加载键表。

标签: php mysql sql phpmyadmin


【解决方案1】:

无法按照“外键”的顺序导出表,除非您单独导出表。然后按照您想要的顺序从单个导出中导入表。 (请注意,数据库可能包含循环外键引用,其中表没有按“外键”顺序排列的顺序。)


(作为一个稍微不同的问题的答案......)

导入错误的解决方法是在导入过程中禁用强制执行外键。将 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;  

【讨论】:

  • 感谢您的评论!
猜你喜欢
  • 2016-01-04
  • 2017-08-17
  • 2015-12-21
  • 1970-01-01
  • 2012-02-16
  • 2014-05-27
  • 2015-05-20
  • 2017-01-05
  • 2013-06-15
相关资源
最近更新 更多