Ошибки базы данных -поля отличаются

Ошибки базы данных -поля отличаются

28.12.2016

На одном действующем Битрикс сайте выдает ошибки БД — поля отличаются подробности в журнале.
Журнал:
———————————————
В таблице b_ticket поле TITLE «text NOT NULL » не соответствует описанию на диске «varchar(255) NOT NULL »
В таблице b_ticket поле OWNER_SID «text NULL DEFAULT NULL » не соответствует описанию на диске «varchar(255) NULL DEFAULT NULL »
В таблице b_ticket поле LAST_MESSAGE_SID «text NULL DEFAULT NULL » не соответствует описанию на диске «varchar(255) NULL DEFAULT NULL »
В таблице b_ticket поле SUPPORT_COMMENTS «text NULL DEFAULT NULL » не соответствует описанию на диске «varchar(255) NULL DEFAULT NULL »
В таблице b_search_content_stem поле STEM «varchar(50) NOT NULL » не соответствует описанию на диске «int(11) NOT NULL »
В таблице b_search_content_freq поле STEM «varchar(50) NOT NULL DEFAULT «» » не соответствует описанию на диске «int(11) NOT NULL DEFAULT «0» »
ALT ER TABLE `b_ticket` MODIFY `TITLE` varchar(255) NOT NULL ;
ALT ER TABLE `b_ticket` MODIFY `OWNER_SID` varchar(255) NULL DEFAULT NULL ;
ALT ER TABLE `b_ticket` MODIFY `LAST_MESSAGE_SID` varchar(255) NULL DEFAULT NULL ;
ALT ER TABLE `b_ticket` MODIFY `SUPPORT_COMMENTS` varchar(255) NULL DEFAULT NULL ;
ALT ER TABLE `b_search_content_stem` MODIFY `STEM` int(11) NOT NULL ;
ALT ER TABLE `b_search_content_freq` MODIFY `STEM` int(11) NOT NULL DEFAULT «0» ;

Способы решения

Автоматическое исправление не решает проблемы.  Нужно перейти в sql-строку (Настройки > Инструменты > SQL запрос) и там выполнить запрос:
ALTER TABLE `b_ticket` MODIFY `TITLE` varchar(255) NOT NULL ;
ALTER TABLE `b_ticket` MODIFY `OWNER_SID` varchar(255) NULL DEFAULT NULL ;
ALTER TABLE `b_ticket` MODIFY `LAST_MESSAGE_SID` varchar(255) NULL DEFAULT NULL ;
ALTER TABLE `b_ticket` MODIFY `SUPPORT_COMMENTS` varchar(255) NULL DEFAULT NULL ;

После этого нужно переустановить (удалить и снова установить) модуль поиска без сохранения таблиц (Настройки-Настройки продукта-Модули).

Затем нужно выполнить полную переиндексацию. Для этого в административной части сайта перейти в «Настройки > Поиск > Переиндексация». Снять галочку «Переиндексировать только измененные», установить шаг, например, 10 секунд и нажать кнопку «Переиндексировать».


Ещё статьи:

01.12.2020 Свершилось, битрикс перестал поддерживать mbstring.func_overload
Теперь для обновления на версию v20.100.0 требуется удаление опции mbstring.func_overload. Эта опция более не требуется и не поддерживается платформой... ID: 313

13.08.2020 Получить id элемента привязки к пользователю битрикс
Получить id элемента, который добавлен в свойство привязки к пользователю битрикс ID: 250

22.06.2020 Дубли внешнего кода не грузятся при импорте Битрикс
При копировании штатными средствами элементов (кнопка копировать) обнаружил такой момент, что при XML экспорте и последующим XML импорте не вс... ID: 243

Новые статьи в блоге:

07.05.2021 Дайджест №1 Ваджра и еврейский вопрос
На днях Ваджра зацепил так называемый "еврейский вопрос", выдержка цитата:
На днях я был безжалостно записан в антисемиты. Забавно. Честно говоря,... ID: 318

06.05.2021 Кто такой Андрей Ваджра? Мой персональный отзыв об этом псевдо-эксперте
Есть такой псевдо-аналитик Андрей Ваджра с Украины, основная специализация которого украинская тематика. У него есть канал в ютубе, новостной сайт и группы... ID: 317

19.01.2021 Задача модуль регистрации участника акции
Задача по разработке модуля регистрации участника акции на сайт Битрикс. В модуле должны быть следующие поля: ID: 316

Возврат к списку

© 2015-2021 Web админ
Связаться по WhatsApp