Mysql 针对无法识别的对象的sql匹配()

Mysql 针对无法识别的对象的sql匹配(),mysql,sql,match,against,Mysql,Sql,Match,Against,当我尝试这个查询时 SELECT name, cost FROM items WHERE MATCH (name) AGAINST ('baby') phpmyadmin给了我一个警告,指出: Unrecognized keyword. (near "MATCH" at position 43) Unexpected token. (near "(" at position 49) Unexpected token. (near "name" at position 50) Unexpecte

当我尝试这个查询时

SELECT name, cost FROM items WHERE MATCH (name) AGAINST ('baby')
phpmyadmin给了我一个警告,指出:

Unrecognized keyword. (near "MATCH" at position 43)
Unexpected token. (near "(" at position 49)
Unexpected token. (near "name" at position 50)
Unexpected token. (near ")" at position 58)
Unrecognized keyword. (near "AGAINST" at position 60)
Unexpected token. (near "(" at position 68)
Unexpected token. (near "'baby'" at position 69)
Unexpected token. (near ")" at position 74)
它仍然显示了正确的结果。当我尝试另一个查询时:

SELECT fisrt_name , country FROM people WHERE MATCH (first_name) AGAINST ('marr')
它只给了我错误,没有结果。我犯过什么错误吗

编辑:我更新了phpmyadmin,但得到的是新的错误消息

 Can't find FULLTEXT index matching the column list

尝试在列first_name上添加全文索引,然后重试您的查询。

可能您没有使用MySQL,因为这是一个MySQL构造。添加了
MySQL
标记,基于提到的“phpmyadmin”,谢谢,另一个问题是,我需要为每一列手动使用该查询,还是在创建表的开始时以任何其他方式添加全文?您只需要为需要在全文查询中使用的列添加全文索引(关键字为“匹配”)。另外,如果我的回答解决了您的问题,请接受,这将对其他用户有所帮助。您也可以查看链接以进一步参考
ALTER TABLE people ADD FULLTEXT people_first_name(first_name);