首頁 >資料庫 >mysql教程 >如何在 MySQL 中尋找具有引用特定表和列的外鍵的表?

如何在 MySQL 中尋找具有引用特定表和列的外鍵的表?

DDD
DDD原創
2024-12-17 15:56:15651瀏覽

How Can I Find Tables with Foreign Keys Referencing a Specific Table and Column in MySQL?

識別具有引用特定表和列的外鍵的表

確定哪些表引用特定表和列作為外鍵,以及其中哪些表包含這些外鍵中的實際數據,以下MySQL 查詢可以是使用:

SELECT *
FROM information_schema.KEY_COLUMN_USAGE
WHERE REFERENCED_TABLE_NAME = 'X'
  AND REFERENCED_COLUMN_NAME = 'X_id';

此查詢從information_schema.KEY_COLUMN_USAGE 表中檢索訊息,該表包含有關資料庫中外鍵關係的元資料。透過對 REFERENCED_TABLE_NAME 和 REFERENCED_COLUMN_NAME 進行過濾,查詢可以識別具有指向指定表和列的外鍵的表。

要進一步縮小結果範圍並確保僅列出外鍵中具有實際值的表,您可以修改查詢如下:

SELECT *
FROM information_schema.KEY_COLUMN_USAGE
WHERE REFERENCED_TABLE_NAME = 'X'
  AND REFERENCED_COLUMN_NAME = 'X_id'
  AND TABLE_SCHEMA = 'your_database_name';

此修改包括TABLE_SCHEMA 上的附加過濾器,它允許您指定您要查詢的特定資料庫。

以上是如何在 MySQL 中尋找具有引用特定表和列的外鍵的表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn