2014-01-20 36 views
1

我正在嘗試進行全文搜索,但它在我的web應用程序中不起作用。下面是查詢的重複和錯誤消息:使用的表類型不支持FULLTEXT索引

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並運行它,它的工作原理。

回答

1

我是個笨蛋! MySQL工作臺連接到另一臺服務器。我將它設置爲我的測試服務器,並將該錶轉換爲MyISAM,並且全部都很好

0

清除應用程序的緩存(Memcache或查詢緩存)。因爲如果它適用於mysqlworkbech,那麼它也應該可以與web應用程序一起使用。

+0

我剛重新啓動服務器。但它也在做同樣的事情。 – user2332467

+0

我是個笨蛋! MySQL工作臺連接到另一臺服務器。我將它設置到我的測試服務器,並將該錶轉換爲MyISAM,並且都很好。 – user2332467

相關問題