执行全文搜索时出现Mysql语法错误

时间:2016-04-25 14:25:05

标签: mysql full-text-search

这是我用于全文搜索的mysql查询:

SELECT * FROM subscribers
    WHERE MATCH (full_name,phone,email,company,url,group)
    AGAINST ('samar' IN NATURAL LANGUAGE MODE);

这是我收到的错误:

    You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'group)
    AGAINST ('database' IN NATURAL LANGUAGE MODE)
LIMIT 0, 25' at line 2 

1 个答案:

答案 0 :(得分:2)

在MySQL中,group是保留关键字。如果您在此之后实际命名了一列(您不应该这样做),那么您可以通过转义它来避免此错误:

SELECT * FROM subscribers
WHERE MATCH (`full_name`, `phone`, `email`, `company`, `url`, `group`)
AGAINST ('samar' IN NATURAL LANGUAGE MODE);

我在答案中的每一栏都逃脱了,因为它看起来很一致,但我相信你只需要逃避group

相关问题