在删除索引之前,有什么方法可以检查索引是否存在?

时间:2018-07-17 13:01:42

标签: mysql database

我收到以下错误:

Database error 1091 while doing query Can't DROP 'indexname';检查列/键是否存在

是否有任何方法可以在不使用存储过程的情况下删除索引之前检查其是否存在?

2 个答案:

答案 0 :(得分:0)

尝试使用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'

更多details

答案 1 :(得分:0)

这对我有用

如果mytable上存在unique_name,则删除索引;

更改表mytable添加唯一的unique_name(....)

unique_name是约束名称,而mytable是其应用的表。

希望这会有所帮助

相关问题