无法在MyISAM表上添加FULLTEXT索引

时间:2013-08-15 15:05:58

标签: mysql full-text-search

我需要将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。

3 个答案:

答案 0 :(得分:1)

运行这些:

ALTER TABLE `table_name` ENGINE=MyISAM;

ALTER TABLE `table_name` ADD FULLTEXT (`column_name`);

答案 1 :(得分:0)

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

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

希望这有效: - )

答案 2 :(得分:0)

(代表OP添加)

这是解决方案。我刚从MySQL docs

中看到了这个
  

分区表不支持全文搜索。

如果MySQL文档提到在全文搜索的第一页中,表格分区并不罕见,而且很多人会将它用于大型表格,那么会不会更容易?因此,不能将#!/bin/bash args=( /tmp ) args[${#args[@]}]=-iname args[${#args[@]}]="\"*.log\"" # the following echoes what I expect: find /tmp -iname "*.log" echo find "${args[@]}" # this next line does not appear to find any files find "${args[@]}" echo the following finds files find /tmp -iname "*.log" 用于分区表。