这MySQL toolkit does non-blocking table alters:
它要求被更改的表不被外键引用或引用。我有一个通过外键自引用的表(以及对其他表有FK引用)
作者对可能取消或完善此要求here和here进行了大量讨论:
我有一个100M +记录数据库,它正在生产中,我面临着临时删除FK或禁用此工具禁止执行表更改的保护代码的选择。 ..或者找到一些适用于FK的其他方法。
任何熟悉此工具的人都可以解释为什么它可能不适用于有FK的表以及在使用FK的表上使用它会产生什么影响?
除了生成一个没有定义FK的表(我总是可以添加它们)之外,我不知道数据会如何变坏。