有没有办法在删除索引之前检查它是否存在?

2jcobegt  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(264)

我得到以下错误: Database error 1091 while doing query Can't DROP 'indexname' ; 检查列/键是否存在
在不使用存储过程而删除索引之前,是否有任何方法可以检查索引是否存在?

0yg35tkg

0yg35tkg1#

尝试使用show index

SHOW INDEX FROM Your_table

这将有助于了解任何列的索引名

SELECT * FROM information_schema.statistics 
  WHERE table_schema = 'your_databasename'
    AND table_name = 'your_tablename' AND column_name = 'column_name'

更多细节

ebdffaop

ebdffaop2#

这对我有用
如果mytable上存在唯一的\u名称,则删除索引;
alter table mytable add unique_name(…..)
unique\ u name是约束名称,mytable是应用于它的表。
希望这有帮助

相关问题