这是我用于全文搜索的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
答案 0 :(得分:2)
在MySQL中,group
是保留关键字。如果您在此之后实际命名了一列(您不应该这样做),那么您可以通过转义它来避免此错误:
SELECT * FROM subscribers
WHERE MATCH (`full_name`, `phone`, `email`, `company`, `url`, `group`)
AGAINST ('samar' IN NATURAL LANGUAGE MODE);
我在答案中的每一栏都逃脱了,因为它看起来很一致,但我相信你只需要逃避group
。