2015-12-10 2 views
0

Я пытаюсь сделать простой полнотекстового поиска по PHPMyAdminОшибка синтаксиса на совершенно правильный синтаксис SQL

SELECT * FROM `productmeta` 
WHERE MATCH(`pn`,`field`,`value`) AGAINST('capaci*' IN BOOLEAN MODE); 

Структура таблицы

| pn | field    | value | 
| 9281| desc    | capacitor| 
| 9282| number of capacitors| 7  | 
| 9283| voltage    | 75w  | 

Ошибки

Непризнанный ключевые слова

Неожиданные токены

функции

  • Сервер: локальный через TCP/IP
  • Тип сервера: MariaDB
  • Сервер версии: 10.0.17-MariaDB - mariadb.org дистрибутивом
  • Версия протокола: 10
  • phpMyAdmin: 4.5.2
  • Datab ase Двигатель: innoDB

Я делаю это неправильно?

ответ

0

Полнотекстовый поиск может быть выполнен только в полях с типом char, varchar или text, проверьте, что это ваш случай. Попробуйте двойные кавычки по ключевому слову.

+0

все являются varchars и проиндексированы с полным текстом, и я также пытался удвоить кавычки по ключевому слову, все же тот же самый – Roi

+0

вы пробовали запустить запрос непосредственно на терминале (а не через phpmyadmin) сомнение, которое является проблемой. Я выполнил ваш запрос успешно после установки тестовой таблицы с одинаковыми полями. – Luis

+0

Да и я попробовал это на php-скрипте, который не дает мне никакого результата – Roi

Смежные вопросы