mysql中的外键问题

这段时间做项目的时候,一直有个问题,就是因为设计表再加上项目实现周期有点长,有些表是否被其他表引用记不清了,所以删除的时候是无法删除的。我就想把所有用这个表作为外键的表找出来,后来就发现通过一段sql代码可以查出来,如下:

SELECT
TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
REFERENCED_TABLE_NAME = '<TABLE_NAME>'

mysql中的外键问题

 这里table_name就是你想查的表的名字,执行完就知道projectContract表有被两个表所引用作为外键,删除的时候做相应的操作就顺利删除好了。

 ------------

 一位java菜鸟,如有抄袭请指出,有错就更可以指出了,虽然可能没人看,哈哈哈!QAQ

---小尾巴