当我在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。”
有什么想法吗?
答案 0 :(得分:0)
如果你的命令不同步;你现在不能运行这个命令了 您的客户端代码,您以错误的顺序调用客户端函数。
例如,如果您使用的是mysql_use_result()和,则会发生这种情况 尝试在调用mysql_free_result()之前执行新查询。 如果您尝试执行两个返回数据的查询,也会发生这种情况 无需在中间调用mysql_use_result()或mysql_store_result()。
如果您一次执行两个或多个语句,有时会在PHPMyAdmin中发生错误。检查the question是否存在类似问题。
不幸的是,在我不知道调用所有这些内容的代码的情况下,我可以提出建议。如果它无法解决问题,您可以分享更多详细信息