php - mysql如何获取表的外键

标签 php mysql database foreign-keys parent-child

我正在创建一个类,它从数据库中获取一个表,并将其显示到网页上,并尽可能多地提供功能。我想支持的一件事是让类检测表中的哪些列对其有外键约束,这样它就可以转到这些表,获取它们的所有值并在选择中使用它们- 当您编辑这些字段时调用的框,以避免有人违反外键约束,

主要问题是发现哪些字段对其有外键约束,以及它们指向哪些表。有谁知道如何做到这一点???

谢谢,

勒芒

最佳答案

获取给定表的外键的简单方法:

SELECT
    `column_name`, 
    `referenced_table_schema` AS foreign_db, 
    `referenced_table_name` AS foreign_table, 
    `referenced_column_name`  AS foreign_column 
FROM
    `information_schema`.`KEY_COLUMN_USAGE`
WHERE
    `constraint_schema` = SCHEMA()
AND
    `table_name` = 'your-table-name-here'
AND
    `referenced_column_name` IS NOT NULL
ORDER BY
    `column_name`;

关于php - mysql如何获取表的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4159998/

相关文章:

mysql - 要插入数据库的数千条记录

mysql - 在 Spring Boot 中使用多个数据库

php - Javascript:点击更改文本框 'Type'

php - Mysql 连接给出严格标准错误

PHP检查字符串只包含任何语言的字母数字和空格

C# Datagridview如何将单元格编辑回数据库

database - 如何在 Docker 中安装 Cassandra?

php - 是否有可能找到与单个正则表达式重叠的匹配项?

mysql 按多列中的值进行分组

mysql - XAMPP中配置tomcat出错