php - 将 MySQL 数据库转储包含约束表

标签 php mysql wordpress

要进行备份,我遵循以下过程。

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

现在备份工作正常。

在恢复时我遇到了问题。

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

我发现问题是因为我正在逐表备份。

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

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

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

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

我搜索了很多,但没有找到好的解决方案。所以,如果我做错了什么,请分享如何做到这一点或分享。

谢谢。

最佳答案

关于这个问题的更新,我暂时禁用了 key 检查,现在它可以工作了。此解决方案发布在这个问题中 http://stackoverflow.com/questions/15501673/how-to-temporarily-disable-a-foreign-key-constraint-in-mysql

SET FOREIGN_KEY_CHECKS=1;

关于php - 将 MySQL 数据库转储包含约束表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39506194/

相关文章:

css - 添加带有图像的悬停效果(wordpress)

javascript - 获取 MySql 数据到 PHP 数组并转换为 Javascript 数组

javascript - 从数据库获取多个位置并显示到 Google map

java - Tomcat 7.0 连接池 - jdbc 驱动程序异常

mysql - Oracle 11g 对比 MySQL 对比 Hadoop :- benchmarking for 10^6 to 10^9 records

wordpress - Google Cloud SQL 无法使用新用户连接到数据库

wordpress - 如何在 WordPress 中使用 wp_nav_menu() 在 <li> 中添加类?

php - 在 Laravel Eloquent 中使用子查询将过滤关系的计数列添加到选择中

php - CSS中奇怪的图片分辨率

php - 使用 PHP SDK 从 google 驱动器下载 zip 文件