我想删除一个索引,但是我不能,因为它已在另一个表中使用,但是我找不到
ALTER TABLE t_course DROP INDEX user_id
有没有办法知道它在哪里使用?
答案 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
。