【问题标题】:MATCH in MYSQL 5.5.24 not workingMYSQL 5.5.24 中的 MATCH 不起作用
【发布时间】:2015-08-05 06:10:58
【问题描述】:

我正在编写以下查询:

select * from student where match(name,middle name) against('amar');

我收到错误:使用的表类型不支持 FULLTEXT 索引。

我在 wamp 服务器上使用 mysql 版本 5.5.24。

如何解决这个问题。 谢谢你

【问题讨论】:

  • 您在什么引擎上创建了表格? InnoDB 还是 MyISAM?
  • InnoDB 我使用 show table status 命令得到了这个

标签: mysql database wamp wampserver


【解决方案1】:

在Mysql 5.6之前,全文搜索只支持myisam引擎,不支持innodb,看来你是用innodb引擎做这个表的。

即使您似乎没有在表格上创建全文索引,否则您当时也会出错...

全文索引与 btree 默认索引不同。

【讨论】:

  • 我现在更改了引擎,但仍然出现错误,但略有不同找不到与列列表匹配的 FULLTEXT 索引
  • 是的,如果您已将其更改为 myisam,首先您需要在 table 上创建全文索引。
  • 我会尝试创建它非常感谢您的回复它很有帮助
  • 你能帮我看看如何更改我的列,以便它们使用 FULLTEXT 索引
  • 我使用了这个语法:ALTER TABLE table ADD FULLTEXT index_name(name);但是当我添加中间名时,它给了我错误:重复键 index_name;
猜你喜欢
  • 2016-11-01
  • 2014-07-06
  • 1970-01-01
  • 2014-02-05
  • 2013-01-24
  • 2016-10-24
  • 1970-01-01
  • 1970-01-01
  • 2012-10-08
相关资源
最近更新 更多