【问题标题】:How can I retrieve referenced tables (FKs) using PHP from MySQL?如何使用 PHP 从 MySQL 检索引用表 (FK)?
【发布时间】:2011-11-03 22:50:02
【问题描述】:

使用 SHOW TABLE 和 SHOW COLUMNS ,我可以获得有关表的信息(字段,如果它们是主键、FK 等...),但没有关于外键外链的信息!

编辑:非常感谢...我会参考的

http://dev.mysql.com/doc/refman/5.0/es/key-column-usage-table.html

在 information_schema.KEY_COLUMN_USAGE TABLE_NAME.COLUMN_NAME(链接到)REFERENCED_TABLE_NAME.REFERENCED_COLUMN_NAME

【问题讨论】:

    标签: php mysql foreign-key-relationship


    【解决方案1】:

    您可以使用information_schema.key_column_usage 表:

    SELECT table_name, column_name, referenced_table_name, referenced_column_name
    FROM information_schema.key_column_usage
    WHERE referenced_table_name IS NOT NULL
    

    如果您需要将查询限制到特定数据库,可以添加AND table_schema = 'yourdatabase'

    【讨论】:

    • 非常感谢 webbi,...我也看到使用 SHOW CREATE TABLE table_name 是可能的
    • 是的,您可以使用SHOW CREATE TABLE,但如果您想在代码中使用表/列,则必须自己解析 SQL。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 2021-08-29
    • 1970-01-01
    • 2011-08-25
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多