【问题标题】:Clarification required for the 'Disable foreign key checks' option“禁用外键检查”选项需要说明
【发布时间】:2013-11-27 11:22:15
【问题描述】:

我正在寻找来自MySQL docs 的声明的一些澄清

我打算在选择Disable foreign key checks 选项的情况下导出数据库,因为这样做不会在我导入数据库时​​导致错误。但是,在阅读完文档后,我有两个关于导入数据库的问题 -

  1. 在导入该数据库后,foreign_key_checks 会自动设置回1,还是我必须手动设置?
  2. 导出数据库时已经存在的外键是否仍然有效?

文档的相关部分如下所示,对我来说不是特别清楚 -

foreign_key_checks 设置为1 不会触发对现有表数据的扫描。因此,在 foreign_key_checks = 0 时添加到表中的行将不会被验证一致性。

【问题讨论】:

    标签: mysql import foreign-keys


    【解决方案1】:

    http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html

    1. 在开始时查看大表。 foreign_key_checks 设置是基于会话的。您不必自己将其重置为 1。 (虽然不痛。)

    2. 是的。不会影响实际的关系或约束。仅在检查关闭期间检查这些约束。

    【讨论】:

    • 谢谢。我怀疑会是这种情况,但我宁愿确定也不要乱扔一堆东西!
    猜你喜欢
    • 2017-10-12
    • 1970-01-01
    • 2013-06-05
    • 2014-10-08
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多