首页 > 技术文章 > MySql查询关联的外键表

a876459952 2021-12-14 17:45 原文

MySQL查看表所有外键,场景,客户需要清除测试数据,但是拥有操作权限的用户不能直接删除【操作日志表中有外键关联到用户表】,因此需要查询本表所对应的所有外键子表。

SELECT
    TABLE_NAME,
    COLUMN_NAME,
    CONSTRAINT_NAME,
    REFERENCED_TABLE_NAME,
    REFERENCED_COLUMN_NAME
FROM
    INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
    CONSTRAINT_SCHEMA = '库名'
AND REFERENCED_TABLE_NAME = '表名';

 

 

 

因此就可以找到所有子表,对子表进行清除后对附表进行清除。

 

推荐阅读