gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 18:34:05 25 4
gpt4 key购买 nike

FOREIGN_KEY_CHECKS=0 时实际发生了什么,然后我们添加一些无效行,或者向表添加外键,然后设置回 FOREIGN_KEY_CHECKS=1 而某些行有无效数据?

索引会被忽略吗?一切都会正常运转并且没有任何关系吗?

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

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

我只是向比我更有专业知识的人寻求建议。我不知道这会是要月亮。

最佳答案

您注意到某些情况的唯一方式是当您的数据完整性被破坏时,例如当您有没有 parent 的 child 时。插入语句可能会失败或发生其他情况。没有其他事情发生。

关于MySQL 如果我们在包含无效数据的表中设置 SET FOREIGN_KEY_CHECKS=1 会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45454149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com