我有一个标准的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
这令人困惑和恼人,因为就像我说的那样,我已经明确定义了全文索引。
感谢您的帮助,
詹姆斯
答案 0 :(得分:5)
查看
的输出会很有用show create table accounts
我想你有类似
的东西FULLTEXT(first_name)
FULLTEXT(username)
而不是
FULLTEXT(first_name,username)