2016-04-25 3 views
0

hier tun, ist mysql-Abfrage, die ich für die Volltextsuche bin mit:Mysql Syntaxfehler, wenn eine Volltext serach

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

Und hier ist Fehler, die ich empfangen:

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 

Antwort

2

In MySQL, group ist ein reserviertes Schlüsselwort. Wenn Sie tatsächlich eine Spalte nach diesem benannt (Sie sollten nicht haben), dann können Sie diesen Fehler vermeiden, indem sie es zu entkommen:

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

ich jede Spalte in meiner Antwort entkommen, weil es konsequent aussieht, aber ich glaube, Sie sollten nur müssen group entkommen.

+1

Danke, ich verpasse diese Gruppe ist ein reserviertes Schlüsselwort. –