拿MySQL数据库转储包含约束表

时间:2016-09-15 08:17:36

标签: php mysql wordpress

要进行备份,请按照以下步骤操作。

  1. 首先,我使用SHOW TABLES LIKE
  2. 获取数据库中的表格列表
  3. 然后使用SHOW CREATE TABLE
  4. 获取表格结构
  5. 然后将所有表结构及其值保存到文件中。
  6. 现在备份正常。

    恢复时我正面临着这个问题。

    如果某些表包含引用其他表的外键约束。 我无法创建表格。

    我发现了问题因为我正在逐桌备份。

    例如,有4个表 A,B,C,d

    • A - 包含C
    • 的约束
    • C - 包含D。
    • 的约束

    我在上面的表中备份并将它们存储到这个订单的文件中 A B C D。在恢复时导致错误。

    我的问题是如果表包含约束,如何在备份数据库时处理?

    我搜索了很多,但我无法得到很好的解决方案。所以,如果我做错了,请分享如何做或分享。

    谢谢。

1 个答案:

答案 0 :(得分:0)

至于这个问题的更新,我现在暂时禁用了密钥检查。这个解决方案贴在这个问题上 http://stackoverflow.com/questions/15501673/how-to-temporarily-disable-a-foreign-key-constraint-in-mysql

SET FOREIGN_KEY_CHECKS=1;