首页 > 数据库 > mysql教程 > 如何在数据库中查找外键引用及其填充值?

如何在数据库中查找外键引用及其填充值?

Susan Sarandon
发布: 2024-12-08 14:12:12
原创
804 人浏览过

How to Find Foreign Key References and Their Populated Values in a Database?

查找外键引用和填充值

在数据库模式中,通常存在通过外键引用其他表的表。要识别具有引用特定表和列的外键的表,以及这些外键包含数据的表,可以使用以下查询:

SELECT *
FROM
  information_schema.KEY_COLUMN_USAGE
WHERE
  REFERENCED_TABLE_NAME = 'X'
  AND REFERENCED_COLUMN_NAME = 'X_id';
登录后复制

此查询从 KEY_COLUMN_USAGE 表中检索信息information_schema 数据库,包含有关外键关系的元数据。通过过滤指定的 REFERENCED_TABLE_NAME (X) 和 REFERENCED_COLUMN_NAME (X_id) 上的结果,查询会列出所有具有指向 X 表的 X_id 列的外键的表。

此外,要确保只有填充了外键的表包含键,查询可以扩展为包含外键中非空值的检查列:

SELECT t.TABLE_NAME, kcu.*
FROM
  information_schema.KEY_COLUMN_USAGE kcu
JOIN
  information_schema.TABLES t ON t.TABLE_SCHEMA = kcu.TABLE_SCHEMA
  AND t.TABLE_NAME = kcu.TABLE_NAME
WHERE
  kcu.REFERENCED_TABLE_NAME = 'X'
  AND kcu.REFERENCED_COLUMN_NAME = 'X_id'
ORDER BY
  t.TABLE_NAME;
登录后复制

此更新的查询检索表名称以及外键元数据,确保结果中仅包含已填充外键的表。通过按表名称对结果进行排序,输出可以清晰地显示哪些表具有对指定表和列的外键引用,以及哪些表包含外键字段中的数据。

以上是如何在数据库中查找外键引用及其填充值?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板