3

我只是想将一个表从 MyISAM 转换为 INNODB。这是一个带有 testopia 的 bugzilla 升级。

这个简单的命令失败了。ALTER TABLE table_name TYPE = INNODB;

ERROR 1214 (HY000): 使用的表类型不支持 FULLTEXT 索引

我知道它不支持 FULLTEXT 索引,我更希望它转换。我是否必须在转换之前删除表上的全文索引?有没有办法查询它们并将它们全部删除?

4

1 回答 1

5

首先,看你的CREATE TABLE说法:

SHOW CREATE TABLE tablename

它将向您显示所有全文索引,如下所示:

…,
FULLTEXT KEY key_name (column_list),
…

删除所有这些键:

ALTER TABLE tablename DROP INDEX key_name;
…

,然后转换:

ALTER TABLE tablename ENGINE=InnoDB;
于 2009-08-04T17:02:24.543 回答