MySQL 如果我们在包含无效数据的表中设置SET FOREIGN_KEY_CHECKS=1会发生什么?



FOREIGN_KEY_CHECKS=0时,我们添加一些无效的行,或者向表中添加外键,然后在某些行具有无效数据时FOREIGN_KEY_CHECKS=1回放时,实际上会发生什么?

索引会被忽略吗?一切都会正常运转,只是没有关系吗?

我的猜测是什么都不会改变,但是如果我们尝试编辑该行并保存它,则会弹出错误。是吗?我无法在文档中真正确认这一点。

编辑:
我想知道表面以下是否有任何东西可能被破坏。查看表格时,数据可能看起来不错,但我不确定某处是否会缺少某些内容。我相信只有在执行插入/删除/更新时才会进行外部检查,但我担心在我执行这些操作时,我不知道的其他事情可能会中断。

看在上帝的份上,我只是向比我更专业的人们寻求建议。我不知道这会要求月亮。

您注意到某些事情的唯一方法是当您的数据完整性被破坏时,例如当您有没有父母的孩子时。插入语句可能会失败或其他原因。没有其他事情发生。

最新更新