2016-04-25 42 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

謝謝,我錯過了這個組是一個保留關鍵字。 –