我有一个MySQL/InnoDB数据库设置FK约束。如果我删除'根'表中的一行,从属表中相应的行也会被删除。
如何显示哪些表被删除了,或者至少哪些表受到了影响?
是否有任何简单的方法或我需要写一个工具来比较之前和之后?
复制日志会显示发生了什么吗?
不,没有办法显示被删除的内容不,它不会显示在复制日志
中我唯一能想到的就是查询information_schema
视图,看看哪些表有依赖于'根'表的FK约束。
SELECT DISTINCT
TABLE_NAME FROM REFERENTIAL_CONSTRAINTS
WHERE
CONSTRAINT_SCHEMA = 'yourDatabase'
AND REFERENCED_TABLE_NAME = 'rootTable'
AND DELETE_RULE = 'CASCADE'