我正在创建一个类,它从数据库中获取一个表,并将其显示到网页上,并尽可能多地提供功能。我想支持的一件事是让类检测表中的哪些列对其有外键约束,这样它就可以转到这些表,获取它们的所有值并在选择中使用它们- 当您编辑这些字段时调用的框,以避免有人违反外键约束,
主要问题是发现哪些字段对其有外键约束,以及它们指向哪些表。有谁知道如何做到这一点???
谢谢,
勒芒
最佳答案
获取给定表的外键的简单方法:
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/