假设我删除(或可能编辑)某个表中的一行。我需要获取引用该特定行的所有表的列表(基本上,其他表将有一个 FK 到从中删除该行的表)。我该怎么做呢?我正在使用 InnoDB。
最佳答案
看看这个查询
select c.table_schema,u.table_name,u.column_name,u.referenced_column_name
from information_schema.table_constraints as c
inner join information_schema.key_column_usage as u
using( constraint_schema, constraint_name )
where c.constraint_type = 'FOREIGN KEY'
and u.referenced_table_schema='your_db_name'
and u.referenced_table_name = 'your_table_name'
order by c.table_schema,u.table_name;
关于MySQL:获取引用已删除行的表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5593784/