Здравствуйте!
У меня такая проблема, ничего не могу открыть (ни содержимое, ни конфигурацию).
PDOException: SQLSTATE[HY000]: General error: 1364 Field 'item_id' doesn't have a default value: INSERT INTO {queue} (name, data, created) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2); Array ( [:db_insert_placeholder_0] => update_fetch_tasks [:db_insert_placeholder_1] => a:8:{s:4:"name";s:12:"addressfield";s:4:"info";a:6:{s:4:"name";s:13:"Address Field";s:7:"package";s:6:"Fields";s:7:"version";s:7:"7.x-1.2";s:7:"project";s:12:"addressfield";s:9:"datestamp";s:10:"1444254070";s:16:"_info_file_ctime";i:1534467762;}s:9:"datestamp";s:10:"1444254070";s:8:"includes";a:1:{s:12:"addressfield";s:13:"Address Field";}s:12:"project_type";s:6:"module";s:14:"project_status";b:1;s:10:"sub_themes";a:0:{}s:11:"base_themes";a:0:{}} [:db_insert_placeholder_2] => 1534478532 ) в функции SystemQueue->createItem() (строка 221 в файле C:\OSPanel\domains\idillia.project\modules\system\system.queue.inc).
Подскажите пожалуйста, что это?)
Комментарии
Проблемы с базой скорей всего - надо проверять на целостность и чинить, быстро можно восстановиться из бэкапа.
> C:\OSPanel\domains\idillia.project\modules\system\system.queue.inc)
это же Openserver?
как решили задачу?
я так понял - причина в php 7.2
Какое решение задачи, подскажите, пожалуйста?
К сожалению, я так и не решила этот вопрос.
Я хотела сделать копию сайта на OpenServer, но при импорте БД всплывала такая ошибка.
не делайте больше никогда бекап с помощью phpmyadmin.
Делайте через sypex или mysqldump
Я часто делаю бэкапы с помощью phpmyadmin) Проблемы бывали только пару раз за десять лет
Я делаю бекапы с помощью mysqldump, с учётом работы в хостинге и переносе десятков сайтов в сутки, проблем вообще не бывало
Да нормально делаются бэкапы через phpmyadmin. Главное чтоб он дефолтный был (из коробки), а не "тюненный".
Выгружаются нормально, а вот загружаются, как повезёт. И там,и там всё упирается в максимальное время выполнения скрипта. Кто хоть раз имел дело с магазином, уже наполненным товарами, тот это знает.
"галочку" поставь:
Разрешить скрипту разбивать процесс импорта при приближении временного лимита
Жаль, у меня тоже не вышло. Пришлось возвращать бд к состоянию из бэкапа
вставка данных в таблицу queue..
грубо говоря, в ней "хранятся" данные для выполнения большого множества каких-то задач.
поле item_id, скорее всего должно быть автоинкрементным, т.е. для каждой новой записи вставляется автоматически на единицу большим чем у предыдущей записи.
Но скорее всего после импорта оно перестало им быть.
Вероятно бэкап базы был сделан без необходимых настроек и в нем отсутствует информация для автоинкементных полей.
Скорее всего там еще много чего еще не хватает для восстановления БД друпал из бэкапа.
Чем бэкап БД делали?
Так правильно, "без воды":
Бэкап БД скорее всего криво сделан. Как/чем делали?