📜  mysql 显示外键列 - SQL (1)

📅  最后修改于: 2023-12-03 15:17:47.982000             🧑  作者: Mango

MySQL 显示外键列 - SQL

在 MySQL 数据库中,外键是关系数据库中非常重要的概念。它用于在两个表之间创建关联,以确保数据的完整性和准确性。如果您需要查询外键列的信息,可以使用以下 SQL 命令:

SELECT
    TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME
FROM
    INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
    TABLE_SCHEMA = '<database_name>'
    AND REFERENCED_TABLE_NAME IS NOT NULL;

该命令将返回指定数据库中的所有外键列信息。您可以通过修改 <database_name> 为您的数据库名称来运行此查询。

返回的结果将包括以下信息:

  • TABLE_NAME:包含外键列的表名称。
  • COLUMN_NAME:外键列的名称。
  • CONSTRAINT_NAME:外键约束的名称。
  • REFERENCED_TABLE_NAME:引用列所在的表的名称。
  • REFERENCED_COLUMN_NAME:引用列的名称。

如果 REFERENCED_TABLE_NAME 列为 NULL,则表示该列不是外键列。

示例输出:

| TABLE_NAME | COLUMN_NAME | CONSTRAINT_NAME | REFERENCED_TABLE_NAME | REFERENCED_COLUMN_NAME | |------------|-------------|-----------------|-----------------------|------------------------| | orders | customer_id | orders_ibfk_1 | customers | id | | items | order_id | items_ibfk_1 | orders | id |

以上示例显示了在 ordersitems 表中的所有外键列。

总结

通过以上 SQL 查询,您可以轻松地显示指定数据库中的所有外键列信息。这将提供有关关系数据库的更多细节信息,更好地理解数据库表之间的关系,并能更好地使用它们。