gpt4 book ai didi

MySQL FULLTEXT 不能处理多个字段

转载 作者:行者123 更新时间:2023-11-29 04:29:19 44 4
gpt4 key购买 nike

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

但不能有两个或更多字段。我在这里做错了什么?我已经确保在字段上设置了索引,我什至修复了表,但仍然没有用:-(

我在使用多个字段时得到这样的结果:

查询错误:找不到与列列表匹配的 FULLTEXT 索引

这令人困惑和恼火,因为正如我所说,我已经明确定义了全文索引。

感谢您的帮助,

詹姆斯

最佳答案

查看输出会很有用

show create table accounts

我想你有类似的东西

FULLTEXT(first_name)
FULLTEXT(username)

代替

FULLTEXT(first_name,username) 

关于MySQL FULLTEXT 不能处理多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5529523/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com