为什么 MySQL 删除我的外键操作?

为什么 MySQL 删除我的外键操作?

从 Stack Overflow 交叉发布,因为这可能更像是服务器管理员类型的问题:

在 Windows 2k 服务器上运行 MySQL v'5.1.12-beta-community-nt'。

我有一组 5 个表 (a、b、c、d、e),其中 'b' 有一个指向 'a' 的外键,且操作为“级联删除”,c 有一个指向 b 的外键,且操作相同,依此类推。

所有表都是 InnoDB。

服务器重启时,FK 操作被丢弃。不是 FK 本身,只是“删除时”操作。因此,我仍然有 FK 约束,但当我尝试删除时,不再有任何删除时操作导致错误,因为它会使子项成为孤儿。

知道为什么会发生这种情况吗?

答案1

MySQL 5.1 的第一个 GA 版本是 5.1.30。

您正在使用 5.1.12-beta-community。

请升级到最新的 5.1 或更好的 5.5.10!!!

此外,在安装之前,请务必阅读 MySQL 版本的发行说明,以了解已修复了哪些错误(或仍需修复哪些错误)

相关内容