要进行备份,我遵循以下过程。
- 首先,我使用
SHOW TABLES LIKE
获取数据库中的表列表
- 然后使用
SHOW CREATE TABLE
获取表结构 - 然后将所有表结构及其值保存到文件中。
现在备份工作正常。
在恢复时我遇到了问题。
如果某些表包含引用其他表的外键约束。 我无法创建表格。
我发现问题是因为我正在逐表备份。
例如有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/