我得到以下错误: Database error 1091 while doing query Can't DROP 'indexname' ; 检查列/键是否存在在不使用存储过程而删除索引之前,是否有任何方法可以检查索引是否存在?
Database error 1091 while doing query Can't DROP 'indexname'
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'
更多细节
ebdffaop2#
这对我有用如果mytable上存在唯一的\u名称,则删除索引;alter table mytable add unique_name(…..)unique\ u name是约束名称,mytable是应用于它的表。希望这有帮助
2条答案
按热度按时间0yg35tkg1#
尝试使用show index
这将有助于了解任何列的索引名
更多细节
ebdffaop2#
这对我有用
如果mytable上存在唯一的\u名称,则删除索引;
alter table mytable add unique_name(…..)
unique\ u name是约束名称,mytable是应用于它的表。
希望这有帮助