MySQL Fulltext仅在某些查询中搜索错误

时间:2017-10-10 18:35:02

标签: mysql full-text-search fulltext-index

当我在MySQL 5.6 MyISAM表中使用全文搜索时,我有时会收到错误,但大部分时间它都能正常工作。

此查询正常

SELECT title, MATCH(title, keywords, description) AGAINST ('background+water+sea') AS 'relevance' FROM `content` WHERE 
MATCH(title, keywords, description) AGAINST ('background+water+sea');

但这个不是

SELECT title, MATCH(title, keywords, description) AGAINST ('background+water+sea+blue') AS 'relevance' FROM `content` WHERE 
MATCH(title, keywords, description) AGAINST ('background+water+sea+blue');

它们基本相同,只有第二个也要求“蓝色”。表中有超过100,000行。它给了我“#2014 - 命令不同步;你现在无法在phpMyAdmin中运行此命令”和“如果在网站上运行则从存储引擎获得错误-1。”

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

来自MySQL 5.6 manual

  

如果你的命令不同步;你现在不能运行这个命令了   您的客户端代码,您以错误的顺序调用客户端函数。

     

例如,如果您使用的是mysql_use_result()和,则会发生这种情况   尝试在调用mysql_free_result()之前执行新查询。   如果您尝试执行两个返回数据的查询,也会发生这种情况   无需在中间调用mysql_use_result()或mysql_store_result()。

如果您一次执行两个或多个语句,有时会在PHPMyAdmin中发生错误。检查the question是否存在类似问题。

不幸的是,在我不知道调用所有这些内容的代码的情况下,我可以提出建议。如果它无法解决问题,您可以分享更多详细信息