我有一个标准的 MySQL 全文查询,如下所示:
SELECT * FROM accounts WHERE MATCH(first_name, username) AGAINST ('stringhere')
问题是,它找不到该字段的全文索引first_name
,尽管我现在已经对其建立了索引几次。当我这样做时效果很好:
SELECT * FROM accounts WHERE MATCH(username) AGAINST ('stringhere')
Or this:
SELECT * FROM accounts WHERE MATCH(first_name) AGAINST ('stringhere')
但不适用于两个或多个字段。我在这里做错了什么?我已经确保在字段上设置了索引,我什至修复了表,但仍然没有工作:-(
当使用多个字段时我得到这个结果:
Error in query: Can't find FULLTEXT index matching the column list
这令人困惑和恼人,因为正如我所说,我已经明确定义了全文索引。
谢谢你的帮助,
James
查看输出会很有用
show create table accounts
我想你有类似的东西
FULLTEXT(first_name)
FULLTEXT(username)
代替
FULLTEXT(first_name,username)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)