鍍金池/ 問答/PHP  數(shù)據(jù)庫/ mysql中怎么查詢一個表的主鍵是哪些表的外鍵

mysql中怎么查詢一個表的主鍵是哪些表的外鍵

有一張DC_CommodityItem表,主鍵是CommodityItemID
我想刪其中一條數(shù)據(jù),如果有其他表將CommodityItemID作為外鍵,可能就會報錯
怎么找出使用CommodityItemID作為外鍵的表?

試了一下百度查到的方法,提示表不存在:

clipboard.png

回答
編輯回答
眼雜

表KEY_COLUMN_USAGE在information_schema庫里,要指定庫名才能獲取得到。

SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA='表對應的庫名' AND REFERENCED_TABLE_NAME='DC_CommodityItem' AND REFERENCED_COLUMN_NAME='CommodityItemID';

獲取得到數(shù)據(jù)就是有包含外鍵

2017年1月16日 09:13