2017-03-18 1 views
0

Tabellenstruktur nach Alter TabelleMYSQL 5.7.17 VOLLTEXTSUCHE

CREATE TABLE `WINNER` (
    `ID` bigint(20) NOT NULL, 
    `CREATED_DATE` datetime NOT NULL, 
    `DELETED` bit(1) NOT NULL, 
    `EMAIL` varchar(255) DEFAULT NULL, 
    `FIRST_NAME` varchar(255) NOT NULL, 
    `LAST_NAME` varchar(255) NOT NULL, 
    `NO_OF_AWARDS` int(11) DEFAULT NULL, 
    `PASSWORD` varchar(255) NOT NULL, 
    `PHONE` varchar(10) NOT NULL, 
    `country_ID` bigint(20) NOT NULL, 
    `orgId_ID` bigint(20) NOT NULL, 
    PRIMARY KEY (`ID`), 
    UNIQUE KEY `UK_kkk28h9hpbjqvfis7hr4njm1t` (`PHONE`), 
    KEY `FK8nj02saxptd0qs5mh7ix6q82a` (`country_ID`), 
    KEY `FKlosg52h1cxfljriqt9vhf1b5o` (`orgId_ID`), 
    FULLTEXT KEY `PAGINATION_SEARCH` (`FIRST_NAME`,`LAST_NAME`,`PHONE`,`EMAIL`), 
    CONSTRAINT `FK8nj02saxptd0qs5mh7ix6q82a` FOREIGN KEY (`country_ID`) REFERENCES `COUNTRY` (`ID`), 
    CONSTRAINT `FKlosg52h1cxfljriqt9vhf1b5o` FOREIGN KEY (`orgId_ID`) REFERENCES `ORGANISATION` (`ID`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 

Alte Anweisung

ALTER TABLE `WINNER` 
    ADD FULLTEXT INDEX `PAGINATION_SEARCH` (`FIRST_NAME`, `LAST_NAME`, `PHONE`, `EMAIL`); 

Die folgende Suche wirft Syntaxfehler.

select * from `WINNER` WHERE MATHCH(`FIRST_NAME`, `LAST_NAME`, `PHONE`, `EMAIL`) 
    AGAINST ('aa' IN NATURAL LANGUAGE MODE); 

Fehler

Sie haben einen Fehler in Ihrer SQL-Syntax; Sie in die Bedienungsanleitung zu Ihrer MySQL-Server-Version für die richtige Syntax entspricht verwendet in der Nähe von ‚AGAINST (‘ AA ‚in MODE natürlicher Sprache)‘ in Zeile 2

Antwort

1

Es gibt Rechtschreibung Fehler in folgenden Abfrage für MATCH

select * from `WINNER` WHERE MATCH(`FIRST_NAME`, `LAST_NAME`, `PHONE`, `EMAIL`) 
    AGAINST ('aa' IN NATURAL LANGUAGE MODE); 
+0

Dank Mann .. Langer Tag bei der Arbeit :) – alowsarwar

0

Ihr Problem nur ein Tippfehler in Wort Spiel ist, ist die korrekte Abfrage folgendermaßen aus:

select * from `WINNER` WHERE MATCH(`FIRST_NAME`, `LAST_NAME`, `PHONE`, `EMAIL`) 
AGAINST ('aa' IN NATURAL LANGUAGE MODE);