識別具有引用特定表和列的外鍵的表
確定哪些表引用特定表和列作為外鍵,以及其中哪些表包含這些外鍵中的實際數據,以下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中文網其他相關文章!