识别具有引用特定表和列的外键的表
确定哪些表引用特定表和列作为外键,以及其中哪些表包含这些外键中的实际数据,以下 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中文网其他相关文章!