【问题标题】:The used table type doesn't support FULLTEXT indexes使用的表类型不支持 FULLTEXT 索引
【发布时间】:2014-01-20 06:53:32
【问题描述】:

我正在尝试进行全文搜索,但它在我的网络应用程序中不起作用。这是查询的回声和错误消息:

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 并运行它,它就可以工作。

【问题讨论】:

    标签: php mysql indexing full-text-search


    【解决方案1】:

    我是个笨蛋! MySQL 工作台连接到另一台服务器。我将它设置为我的测试服务器并将该表转换为 MyISAM,一切都很好

    【讨论】:

      【解决方案2】:

      清除应用的缓存(Memcache 或查询缓存)。因为如果它适用于 mysqlworkbech 那么它也应该适用于网络应用程序。

      【讨论】:

      • 我刚刚重启了服务器。但它也在做同样的事情。
      • 我是个白痴! MySQL 工作台连接到另一台服务器。我将它设置为我的测试服务器并将该表转换为 MyISAM,一切都很好。
      猜你喜欢
      • 1970-01-01
      • 2011-10-26
      • 2020-09-07
      • 2018-10-29
      • 1970-01-01
      • 1970-01-01
      • 2014-09-14
      • 1970-01-01
      相关资源
      最近更新 更多