【问题标题】:How to disable foreign key checks while migrating to google cloud sql due to circular references由于循环引用,如何在迁移到谷歌云 sql 时禁用外键检查
【发布时间】:2019-10-27 03:54:28
【问题描述】:

我正在尝试使用here 描述的复制方法将生产数据库迁移到谷歌云 sql。但是,在导入 mysql 转储文件时,google cloud sql 返回错误“无法添加外键约束”。

我检查了是否有任何使用this method 的外键vialotions。但是,数据库中没有违规行为。

因此,我发现问题是由circular references 引起的。唯一的选择似乎是在导入期间禁用 FOREIGN_KEY_CHECKS。但是,我找不到任何设置此标志的方法。

有什么建议可以从这里继续吗?

【问题讨论】:

标签: mysql google-cloud-platform google-cloud-sql


【解决方案1】:
SET FOREIGN_KEY_CHECKS := NOT @@FOREIGN_KEY_CHECKS
;

将在 mysql 中切换 FK 控件。

【讨论】:

  • 我的问题是关于 google cloud sql。从外部服务器迁移时,我认为在复制成功之前不可能执行这样的查询。
猜你喜欢
  • 2018-10-11
  • 1970-01-01
  • 2016-11-01
  • 2022-12-23
  • 2016-03-21
  • 1970-01-01
  • 1970-01-01
  • 2018-01-15
  • 2019-11-30
相关资源
最近更新 更多