MySQL FULLTEXT不适用于多个字段

时间:2011-04-03 12:18:16

标签: mysql full-text-search

我有一个标准的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

这令人困惑和恼人,因为就像我说的那样,我已经明确定义了全文索引。

感谢您的帮助,

詹姆斯

1 个答案:

答案 0 :(得分:5)

查看

的输出会很有用
show create table accounts

我想你有类似

的东西
FULLTEXT(first_name)
FULLTEXT(username)

而不是

FULLTEXT(first_name,username)