MySQL FULLTEXT不适用于多个字段

Boj*_*les 1 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

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

谢谢你的帮助,

詹姆士

Nic*_*ssu 5

看到输出结果会很有用

show create table accounts
Run Code Online (Sandbox Code Playgroud)

我想你有类似的东西

FULLTEXT(first_name)
FULLTEXT(username)
Run Code Online (Sandbox Code Playgroud)

代替

FULLTEXT(first_name,username) 
Run Code Online (Sandbox Code Playgroud)