Ошибка MySQL Query Error в 1С-Битрикс

Сообщение MySQL Query Error в Битриксе значит, что база данных не выполнила запрос сайта. В тексте ошибки обычно есть название таблицы и пояснение от MySQL: по нему и видна причина. Чаще всего это повреждённая таблица, закончившееся место на диске, прерванное обновление модуля или лимит соединений тарифа.

Обновлено 29 октября 2026

Сначала копия базы

Перед любыми действиями с таблицами сделайте копию базы данных: в панели хостинга или через phpMyAdmin (экспорт). Восстановление повреждённой таблицы может потерять часть строк.

Шаг 1. Прочитайте текст ошибки

Если на странице видно только «MySQL Query Error» без подробностей, включите вывод ошибок, как описано в разборе белый экран в Битриксе. Затем найдите в тексте пояснение MySQL:

Текст в ошибкеЧто значит
Table '…' is marked as crashedТаблица повреждена, шаг 2
No space left on device, Got error 28Закончилось место на диске, шаг 3
Too many connectionsПревышен лимит соединений с базой, шаг 3
Unknown column '…', Table '…' doesn't existСтруктура базы не совпадает с кодом: обычно прерванное обновление, шаг 4
Duplicate entry '…' for keyПопытка записать повторяющееся значение: ошибка в данных или в коде модуля

Шаг 2. Повреждённые таблицы

Повреждения бывают после внезапной перезагрузки сервера или переполнения диска. Проверить и восстановить таблицу можно:

  • в phpMyAdmin: выберите таблицу из ошибки, затем «Проверить таблицу» и, если она повреждена, «Восстановить таблицу»;
  • в консоли сервера командой mysqlcheck с параметрами доступа к базе;
  • в административной панели Битрикса, в разделе «Настройки → Инструменты» есть проверка и оптимизация таблиц базы. Если админка не открывается, используйте phpMyAdmin.

После восстановления очистите кеш Битрикса и проверьте страницы, на которых была ошибка.

Не хотите разбираться сами? Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно.

Отправить задачу

Шаг 3. Место на диске и лимиты

  • Диск. Посмотрите в панели хостинга, сколько места занято. Часто его съедают старые резервные копии в /bitrix/backup/, журналы и кеш. Освободите место и проверьте таблицы (шаг 2): при переполнении они могли повредиться.
  • Соединения. Ошибка Too many connections значит, что сайт открыл больше соединений с базой, чем разрешено тарифом. Причины — всплеск трафика, боты или медленные запросы, которые держат соединения. Временно помогает перезапуск, надолго — поиск тяжёлых запросов или тариф с большим лимитом.

Шаг 4. После обновления модуля

Unknown column или Table doesn't exist после обновления обычно значат, что обновление прервалось: файлы модуля уже новые, а структура базы старая. Что делать с прерванными и неустанавливающимися обновлениями — в разборе не устанавливаются обновления Битрикса.

Когда нужен специалист

  • Таблица не восстанавливается или после восстановления пропали данные.
  • Ошибка возникает время от времени, и непонятно, при каких действиях.
  • Ошибка появилась после обновления, а доступ к админке потерян.

Если сайт вместо ошибки отдаёт общую страницу 500, начните с разбора ошибка 500 на сайте.

Сколько стоит у нас

ЗадачаВремяСтоимость
Исправление ошибки1–2 ч3 800–7 600 ₽
Доработка модуля (Битрикс, PHP)2–4 ч7 600–15 200 ₽

Диапазоны ориентировочные, ставка 3 800 ₽ в час. Точную оценку присылаем до начала работ. Все цены.

Не хотите разбираться сами?

Опишите проблему в форме. Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно для новых клиентов.

Отправить задачу

Частые вопросы

Можно ли просто удалить проблемную таблицу?

Нет. Таблицы Битрикса связаны между собой, и удаление сломает модули. Восстанавливайте таблицу или возвращайте её из копии базы.

Почему ошибка видна посетителям?

В рабочем режиме сайт не должен показывать технические подробности. Если посетители видят текст запроса, после исправления выключите вывод ошибок обратно.

Это может быть взлом?

Обычно нет: MySQL Query Error — техническая ошибка базы. Но если в тексте запроса видны странные строки, которых нет в коде сайта, проверьте сайт на признаки взлома.