gpt4 book ai didi

MySQL FULLTEXT 不适用于多个字段

转载 作者:行者123 更新时间:2023-11-29 23:51:53 26 4
gpt4 key购买 nike

我有一个标准的 MySQL 全文查询,如下所示:

从帐户中选择 * WHERE MATCH(first_name, username) AGAINST ('stringhere')

问题是,它无法找到字段 first_name 上的全文索引,即使我现在已经对其建立了索引几次。当我这样做时效果很好:

从帐户中选择 * WHERE MATCH(用户名) AGAINST ('stringhere')

或者这个:

从帐户中选择 * 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/25597974/

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