Ошибка полнотекстового поиска 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_use_result() и пытаетесь выполнить новый запрос, прежде чем вызывать mysql_free_result(). Это также может произойти, если вы попытаетесь выполнить два запроса, которые возвращают данные без вызова mysql_use_result() или mysql_store_result() между ними.
Эта ошибка иногда возникает в PHPMyAdmin, если вы выполняете два или более операторов одновременно. Проверьте вопрос с похожей проблемой.
К сожалению, это все, что я могу предложить, не зная о коде, который вызывает все это. Если это не решит проблему, вы можете поделиться более подробной информацией