3

我需要添加FULLTEXT Searching到我的表中并意识到我的表用于InnoDB其引擎类型。所以我改了

ALTER TABLE `table_name` ENGINE = MyISAM;

它工作得很好。现在我尝试添加全文索引并得到错误:

#1214 - The used table type doesn't support FULLTEXT indexes

我的表MyISAM,为什么会出现这个错误?我正在运行 MySQL 版本 5.5.32-0ubuntu0.12.04.1。

4

3 回答 3

1

运行这些:

ALTER TABLE `table_name` ENGINE=MyISAM;

ALTER TABLE `table_name` ADD FULLTEXT (`column_name`);
于 2014-06-28T11:36:24.303 回答
0

也许您的默认引擎是 InnoDB,所以只需使用:

ALTER TABLE `table_name` ADD FULLTEXT (`column_name`) ENGINE = MyISAM;

希望这有效:-)

于 2013-08-15T15:52:06.490 回答
0

(代表 OP 添加)

这是解决方案。我刚刚从MySQL 文档中发现了这个

分区表不支持全文搜索。

如果 MySQL 文档在全文搜索的第一页中提到这一点会不会更容易,因为表分区并不罕见,很多人会将它用于大型表?因此,不能FULLTEXT与分区表一起使用。

于 2015-05-26T18:13:40.243 回答