无法删除索引{index_name}:在外键约束中需要

时间:2018-09-21 13:25:31

标签: mysql

我想删除一个索引,但是我不能,因为它已在另一个表中使用,但是我找不到

ALTER TABLE t_course DROP INDEX user_id

有没有办法知道它在哪里使用?

1 个答案:

答案 0 :(得分:2)

要找到约束引用的另一张表:

select COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_COLUMN_NAME, REFERENCED_TABLE_NAME
from information_schema.KEY_COLUMN_USAGE
where TABLE_NAME = 't_course';

看看上面的查询返回的REFERENCED_TABLE_NAME