首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 查詢表外鍵關係的 SQL 語句

     編輯:MySQL 綜合教學

MySQL 查詢表外鍵關係的 SQL 語句

接手新資料庫時,若無 ER 圖,可透過 INFORMATION_SCHEMA.KEY_COLUMN_USAGE 快速查詢指定表的外鍵關係。

核心 SQL

SELECT
    TABLE_NAME,
    COLUMN_NAME,
    CONSTRAINT_NAME,
    REFERENCED_TABLE_NAME,
    REFERENCED_COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE REFERENCED_TABLE_NAME = 'your_table_name';

欄位說明

  • TABLE_NAME:擁有外鍵的表名
  • COLUMN_NAME:外鍵列名
  • CONSTRAINT_NAME:外鍵約束名稱
  • REFERENCED_TABLE_NAME:被引用的父表名
  • REFERENCED_COLUMN_NAME:被引用的父表列名

使用技巧

  • 將 your_table_name 替換為目標表名(不含 schema)
  • 若需查詢某 schema 下所有外鍵,可加上 AND TABLE_SCHEMA = 'db_name'
  • 搭配 REFERENCED_TABLE_NAME IS NOT NULL 可過濾出所有含外鍵的表

此查詢適用於 MySQL 5.0+,無需額外權限即可執行。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved