2016-04-25 43 views
0

这里当MySQL的语法错误是,我使用的全文搜索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 

回答

2

在MySQL,group是一个保留关键字。如果你真的得名于此列(你不应该有),那么你可以逃脱它避免这个错误:

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

我逃过我的回答每列,因为它看起来是一致的,但我相信你应该只需要逃脱group

+1

谢谢,我错过了这个组是一个保留关键字。 –