Mysql 无法删除外键约束中所需的索引{index_name}:

Mysql 无法删除外键约束中所需的索引{index_name}:,mysql,Mysql,我想删除一个索引,但我不能,因为它在另一个表中使用,但我找不到位置 ALTER TABLE t_course DROP INDEX user_id 有没有办法知道它在哪里使用?找到约束引用的其他表: select COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_COLUMN_NAME, REFERENCED_TABLE_NAME from information_schema.KEY_COLUMN_USAGE where TABLE_NAME = 't_cou

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

ALTER TABLE t_course DROP INDEX user_id

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

找到约束引用的其他表:

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

查看从上述查询返回的
引用的\u表\u名称

要查找约束引用的其他表:

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

查看从上述查询返回的
引用的\u表\u名称

使用您使用的数据库管理工具检查索引。它们既有本地字段,也有引用的表和字段。使用您使用的数据库管理工具检查索引。它们既有本地字段,也有引用的表和字段