mysql中怎么查询一个表的主键是哪些表的外键

有一张DC_CommodityItem表,主键是CommodityItemID
我想删其中一条数据,如果有其他表将CommodityItemID作为外键,可能就会报错
怎么找出使用CommodityItemID作为外键的表?

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

clipboard.png

阅读 4.4k
1 个回答

表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';

获取得到数据就是有包含外键

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题