首页 > 数据库 > mysql教程 > 如何查找引用 MySQL 表或列的所有外键约束?

如何查找引用 MySQL 表或列的所有外键约束?

Patricia Arquette
发布: 2024-12-15 10:22:16
原创
988 人浏览过

How Can I Find All Foreign Key Constraints Referencing a MySQL Table or Column?

如何确定链接到 MySQL 中的表或列的所有外键约束?

这个问题之前已针对 Oracle 提出过,这是 MySQL 的解决方案:

列出指向特定的外键约束,使用以下查询:

SELECT 
  TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
FROM
  INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
  REFERENCED_TABLE_SCHEMA = (SELECT DATABASE()) AND
  REFERENCED_TABLE_NAME = '<table_name>' \G
登录后复制

要列出指向特定的外键约束,请像这样更改查询:

SELECT 
  TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
FROM
  INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
  REFERENCED_TABLE_SCHEMA = (SELECT DATABASE()) AND
  REFERENCED_TABLE_NAME = '<table_name>' AND
  REFERENCED_COLUMN_NAME = '<column_name>' \G
登录后复制

只需替换 ''和“”分别是目标表名和列名。

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

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