我们有一个包含几百个表的数据库。使用 foreign_keys 的表使用 INNODB。
mysqldump
有时我们在开发、阶段和生产数据库之间传输数据(使用 的单个表)。mysqldump
禁用所有外键检查以方便导入数据。
因此,随着时间的推移,我们的一些非生产数据库最终会出现一些孤立记录。
我正要编写一个脚本来查找和检测整个 MySQL 数据库的任何无效(指向丢失记录的键)外键。
我知道我可以编写一个查询来逐个检查每个表和 fkey,但我想可能已经有一个工具可以做到这一点。
我会在编写这样的脚本之前检查一下是否已经有一个。
谷歌搜索了一下......令人惊讶的是我什么也没找到。