MySQL全文不能用于多个字段
我有一个bog标准MySQL全文查询,如下所示: 从帐户中选择*将名字、用户名与“stringhere”匹配 问题是,它无法在字段first_name上找到全文索引,尽管我已经为它编制了几次索引。当我这样做时,效果很好: 从将用户名与“stringhere”匹配的帐户中选择* 或者这个: 从将First_名称与“stringhere”匹配的帐户中选择* 但不能使用两个或多个字段。我做错了什么?我已经确保在字段上设置了索引,甚至修复了表,但仍然不可行:- 当使用多个字段时,我会得到以下结果: 查询错误:找不到与列列表匹配的全文索引 这是令人困惑和恼火的,因为正如我所说,我已经明确定义了全文索引 谢谢你的帮助MySQL全文不能用于多个字段,mysql,full-text-search,Mysql,Full Text Search,我有一个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`。我添加了所有需要的字段,现在效果很好。谢谢你必须列出你想在全文搜索中包括的所有栏目,就像我在回答的最后一行中写的那样。删除索引并以正确的方式重新创建一个新索引。