Доброго времени суток!
При обновлении MySQL базы данных сайта на CMS Drupal 7 вылазит ошибка.
Подскажите пожалуйста как исправить её чтобы восстановить работу сайта. Особо в MySQL я не разбираюсь, поэтому большая просьба написать какой код и куда вставить.
Скриншот ошибки я прикрепил к посту.
----------------------------------------------------------------------------------------
В целом вот вся история возникновения ошибки. Вдруг поможет.
Возможно дело в том, что изначально установливался при создании сайта профиль не стандартный пользователя, а с вот этой темы https://freeams.ru/cms/drupal/mely.html
На ней стоят Gavias Block Builder и слайдер от Gavias для друпал
А потом я просто исправил на нём информацию под себя, установил модуль для создания бэкапа БД "back up&migrate" и сделал бэкап.
Сайт попросил сделать автоматическое обновление БД для новых модулей и т.д.
Я запустил и доделать эту процедуру не удалось из-за этой ошибки.
Сайт полностью лёг.
Сейчас пробую на новый сайт откатать бэкап БД, который делал - опять та же ошибка вылазит.
После установке с нуля этого шаблона и профиля того, кто создавал эту тему если попытаться добавить в Таксономии словарей и терминов какое-то новое значение - тоже вылазит эта ошибка.
Может это в целом защита какая-то от использования бесплатного?
Но по идее написано было что шаблон бесплатный
Заранее спасибо за помощь!
Вложение | Размер |
---|---|
oshibka_mysql.png | 30.1 КБ |
Комментарии
По ошибке - Backup&Migrate пытается записать блок не передавая его ID.
блин
Как ни странно сам Друпал тоже бесплатный, поэтому "защита от бесплатного" это не тот аргумент. Далее, при работе с таксономией ошибка к таксономии не относится, это движок семафорит при удобном случае. Может я ошибаюсь, я просто супер-опытный хомячище, но мне кажется в вашем шаблоне какое то вещество прописано недоброе, программистом, которому очень далеко до хомячища.
Сорри если вам кажется что я дерзю.
Хотя у нас по пятницам это принято единогласно.
Такие вещи лучше не делать на продакшен-сайте. Тем не менее, похоже, что у вас IDшники созданы как не инкрементальные.
Согласен, коллега, яб постеснялся создавать не инкрементальные IDшники. ))
Спасибо за помощь !
Я такое подозревал. А как это исправить ? Я просто в MySQL не разбираюсь толком.
Вариантов несколько:
1) Разобраться самому
2) Нанять специалиста
Проверьте, нет ли в таблице поля bid нестандартной колонки.
Думаю что есть, и она требует обязательного заполнения. По этому выскакивает ошибка.
Если так то можно установить по дефолту null и ошибки не будет
В таблице block поле bid - это должен быть primary id с флагом auto increment.
ТС вы можете пересоздать сайт, начиная с чистой установки Drupal, либо попросить кого-то вам помочь.
Надо чистить и смотреть, чё там конкретно по ситуации. Странно все это, может сбой какой был