【问题标题】:How to drop an index called 'index' from MySQL?如何从 MySQL 中删除名为“index”的索引?
【发布时间】:2012-09-22 12:08:02
【问题描述】:

这个问题以前有人问过,但我认为这是一个特例?

我正在尝试将表从 myisam 转换为 innodb,我看到的大多数解决方案都建议先删除全文键(否则它不起作用)

所以我做show create table blah;

我看到全文键

yadda yadda yadda
FULLTEXT KEY `index` (`index`)
) ENGINE=MyISAM yadda yadda yadda

但是当我尝试做的时候

alter table blah drop index index;

我明白了

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“索引”附近使用正确的语法

语法对我来说很好。怎么办?该表是由 WordPress 插件创建的,不幸的是,Google 中没有任何内容解释如何将此特定表转换为 innodb。我想我可以将其保留为 myisam,但我很固执。

【问题讨论】:

    标签: mysql key innodb myisam


    【解决方案1】:

    和创建时间一样,用反引号来引用它。

    alter table blah drop index `index`;
    

    【讨论】:

    • 这很快,谢谢它的工作!我尝试的第一件事是单引号,但我的字体很小,如果没有你的帮助,我不会想到尝试反引号。
    猜你喜欢
    • 2022-12-29
    • 1970-01-01
    • 2010-12-31
    • 2020-11-11
    • 2014-04-15
    • 1970-01-01
    • 2015-03-24
    • 1970-01-01
    • 2014-09-26
    相关资源
    最近更新 更多