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名称
使用您使用的数据库管理工具检查索引。它们既有本地字段,也有引用的表和字段。使用您使用的数据库管理工具检查索引。它们既有本地字段,也有引用的表和字段