我正在尝试进行全文搜索,但它在我的Web应用程序中不起作用。这是查询的回声和错误消息:
SELECT name,id,city,state FROM campgrounds
WHERE MATCH(name, city, state) AGAINST('camp' IN BOOLEAN MODE)
无效查询:使用的表类型不支持FullText索引
我将桌子转换为Myisam,然后放下索引并重新创建。
delimiter $$
CREATE TABLE `campgrounds` (
`id` int(11) NOT NULL,
`name` varchar(255) DEFAULT NULL,
`address` varchar(145) DEFAULT NULL,
`city` varchar(145) NOT NULL,
`state` varchar(5) NOT NULL,
`zip` int(11) NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `name` (`name`,`city`,`state`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8$$
如果我将上述查询复制到MySQL Workbench并运行它,则可以使用。
我是一个骨头!MySQL Workbench附加到另一台服务器上。我将其设置为我的测试服务器,然后将该表转换为Myisam,一切都很好
清除应用程序的缓存(memcache或查询缓存)。因为如果它与MySQLWorkBech一起使用,则它也应与Web应用程序一起使用。