我需要将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。
答案 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"
用于分区表。