完全正确的SQL语法上的语法错误

时间:2015-12-10 05:18:41

标签: sql phpmyadmin full-text-search mariadb

我正在尝试在phpmyadmin上进行简单的全文搜索

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的localhost
  • 服务器类型:MariaDB
  • 服务器版本:10.0.17-MariaDB - mariadb.org二进制分发
  • 协议版本:10
  • phpMyAdmin:4.5.2
  • 数据库引擎:innoDB

我这样做是错误的吗?

2 个答案:

答案 0 :(得分:0)

全文搜索只能在类型为char,varchar或text的字段上进行检查,以确保这是您的情况。尝试使用关键字的双引号。

答案 1 :(得分:0)

这似乎是phpMyAdmin解析器的错误。它在https://github.com/phpmyadmin/phpmyadmin/issues/11742报告,并在那里进行更新/讨论。