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
Dank Mann .. Langer Tag bei der Arbeit :) – alowsarwar