MySQL:获取引用已删除行的表列表

标签 mysql sql database innodb

假设我删除(或可能编辑)某个表中的一行。我需要获取引用该特定行的所有表的列表(基本上,其他表将有一个 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/

相关文章:

java - 使用 Hibernate 保存对象

java MySQL 事务/INSERT IGNORE 和 ON DUPLICATE KEY UPDATE

sql - 在Hive中转置许多列

database - Interbase xe7 - 无法恢复

mysql - InnoDB 最大 key 长度

java - Spring MVC 将用户添加到关注者表按钮不将用户保存到数据库

php - 如何防止在表中创建重复的 IP?

mysql - 是否有任何 SQL 前端显示子数据表?

database - 如何为 Oracle、Informix 和 Sybase 生成 2TB+ 大小的数据

php - 这是 Elasticsearch 的正确用法吗?