Ошибка полнотекстового поиска MySQL только в некоторых запросах

Когда я использую полнотекстовый поиск в своей таблице MyISAM 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 ответ

Из руководства MySQL 5.6:

Если вы получаете команды из синхронизации; Вы не можете выполнить эту команду сейчас в своем клиентском коде, вы вызываете клиентские функции в неправильном порядке.

Это может произойти, например, если вы используете mysql_use_result() и пытаетесь выполнить новый запрос, прежде чем вызывать mysql_free_result(). Это также может произойти, если вы попытаетесь выполнить два запроса, которые возвращают данные без вызова mysql_use_result() или mysql_store_result() между ними.

Эта ошибка иногда возникает в PHPMyAdmin, если вы выполняете два или более операторов одновременно. Проверьте вопрос с похожей проблемой.

К сожалению, это все, что я могу предложить, не зная о коде, который вызывает все это. Если это не решит проблему, вы можете поделиться более подробной информацией

Другие вопросы по тегам