The Infamous 20 Year Old MySQL Bug #11472 Has Been Fixed
10 hours ago
- #Triggers
- #Foreign Keys
- #MySQL
- MySQL 错误 #11472(2005 年报告)描述了一个严重问题:当外键级联更新或删除发生时,触发器不会执行,这影响了数据完整性和 ACID 合规性。
- 该错误早期被确认为已知问题,记录为设计缺陷,最初计划在 5.1 版本中修复,但在多个 MySQL 版本中多年来一直未得到解决。
- 用户多年来反复表达沮丧,指出该错误在 8.0 版本中仍然存在,一些人转而使用如 PostgreSQL 等其他数据库作为临时解决方案。
- 讨论包括修复此错误的考虑,例如可能影响声明式复制的向后兼容性问题,以及需要谨慎实施以避免数据漂移。
- 该错误最终于 2025 年 3 月 17 日被标记为已修复,作为 WorkLog WL#17024 的一部分,该日志在 CASCADE 外键操作期间激活引用表上的触发器。