Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL全文不能用于多个字段_Mysql_Full Text Search - Fatal编程技术网

MySQL全文不能用于多个字段

MySQL全文不能用于多个字段,mysql,full-text-search,Mysql,Full Text Search,我有一个bog标准MySQL全文查询,如下所示: 从帐户中选择*将名字、用户名与“stringhere”匹配 问题是,它无法在字段first_name上找到全文索引,尽管我已经为它编制了几次索引。当我这样做时,效果很好: 从将用户名与“stringhere”匹配的帐户中选择* 或者这个: 从将First_名称与“stringhere”匹配的帐户中选择* 但不能使用两个或多个字段。我做错了什么?我已经确保在字段上设置了索引,甚至修复了表,但仍然不可行:- 当使用多个字段时,我会得到以下结果: 查询

我有一个bog标准MySQL全文查询,如下所示:

从帐户中选择*将名字、用户名与“stringhere”匹配

问题是,它无法在字段first_name上找到全文索引,尽管我已经为它编制了几次索引。当我这样做时,效果很好:

从将用户名与“stringhere”匹配的帐户中选择*

或者这个:

从将First_名称与“stringhere”匹配的帐户中选择*

但不能使用两个或多个字段。我做错了什么?我已经确保在字段上设置了索引,甚至修复了表,但仍然不可行:-

当使用多个字段时,我会得到以下结果:

查询错误:找不到与列列表匹配的全文索引

这是令人困惑和恼火的,因为正如我所说,我已经明确定义了全文索引

谢谢你的帮助


James

查看

show create table accounts
我想你有类似的东西

FULLTEXT(first_name)
FULLTEXT(username)
而不是

FULLTEXT(first_name,username) 

您是:全文键用户名`username,全文键first\u name first\u name`。我添加了所有需要的字段,现在效果很好。谢谢你必须列出你想在全文搜索中包括的所有栏目,就像我在回答的最后一行中写的那样。删除索引并以正确的方式重新创建一个新索引。