📅  最后修改于: 2023-12-03 15:17:47.982000             🧑  作者: Mango
在 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 |
以上示例显示了在 orders
和 items
表中的所有外键列。
通过以上 SQL 查询,您可以轻松地显示指定数据库中的所有外键列信息。这将提供有关关系数据库的更多细节信息,更好地理解数据库表之间的关系,并能更好地使用它们。