首页 >数据库 >mysql教程 >如何在 MySQL 中查找具有引用特定表和列的外键的表?

如何在 MySQL 中查找具有引用特定表和列的外键的表?

DDD
DDD原创
2024-12-17 15:56:15653浏览

How Can I Find Tables with Foreign Keys Referencing a Specific Table and Column in MySQL?

识别具有引用特定表和列的外键的表

确定哪些表引用特定表和列作为外键,以及其中哪些表包含这些外键中的实际数据,以下 MySQL 查询可以是使用:

SELECT *
FROM information_schema.KEY_COLUMN_USAGE
WHERE REFERENCED_TABLE_NAME = 'X'
  AND REFERENCED_COLUMN_NAME = 'X_id';

此查询从 information_schema.KEY_COLUMN_USAGE 表中检索信息,该表包含有关数据库中外键关系的元数据。通过对 REFERENCED_TABLE_NAME 和 REFERENCED_COLUMN_NAME 进行过滤,查询可以识别具有指向指定表和列的外键的表。

要进一步缩小结果范围并确保仅列出外键中具有实际值的表,您可以修改查询如下:

SELECT *
FROM information_schema.KEY_COLUMN_USAGE
WHERE REFERENCED_TABLE_NAME = 'X'
  AND REFERENCED_COLUMN_NAME = 'X_id'
  AND TABLE_SCHEMA = 'your_database_name';

此修改包括 TABLE_SCHEMA 上的附加过滤器,它允许您指定您要查询的特定数据库。

以上是如何在 MySQL 中查找具有引用特定表和列的外键的表?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn