我有一个bog标准的MySQL全文查询,如下所示:SELECT * FROM accounts WHERE MATCH(first_name, username) AGAINST ('stringhere')
问题是,它找不到字段first_name
上的全文索引,尽管我已经为它编制了几次索引。当我这样做的时候,效果很好:SELECT * FROM accounts WHERE MATCH(username) AGAINST ('stringhere')
或者这个:SELECT * FROM accounts WHERE MATCH(first_name) AGAINST ('stringhere')
但不能有两个或更多的字段。我在这里做错什么了?我已经确保在字段上设置了索引,甚至修复了表,但仍然没有工作:-(
当使用多个字段时,会得到以下结果:Error in query: Can't find FULLTEXT index matching the column list
这是令人困惑和恼火的,因为,就像我说的,我已经明确定义了全文索引。
谢谢你的帮助,
詹姆斯
最佳答案
如果能看到
show create table accounts
我想你有点
FULLTEXT(first_name)
FULLTEXT(username)
而不是
FULLTEXT(first_name,username)