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

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

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

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

clipboard.png

回答
編輯回答
眼雜

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

SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA='表對(duì)應(yīng)的庫(kù)名' AND REFERENCED_TABLE_NAME='DC_CommodityItem' AND REFERENCED_COLUMN_NAME='CommodityItemID';

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

2017年1月16日 09:13