Форумы / National / Russian / Тех. поддержка / Ошибка при апдейте

Snake07
#1 23.05.2017 20:08

При осуществлении апдейта движка с 0.9.13 на 0.9.19 на VPS с PHP 7.0, mysql 5.7 (работающий через docker) бьет следующую ошибку

Fatal error

2017-05-23 20:00

SQL error 22007: Invalid datetime format: 1292 Incorrect date value: '0000-00-00' for column 'user_birthdate' at row 1

#0  cot_diefatal(SQL error 22007: Invalid datetime format: 1292 Incorrect date value: '0000-00-00' for column 'user_birthdate' at row 1) called at [/var/www/sigma/data/www/sigma/system/database.php:582]
#1  CotDB->query(UPDATE `sed_users` SET `user_birthdate`=NULL  WHERE `user_birthdate`='0000-00-00') called at [/var/www/sigma/data/www/sigma/system/database.php:524]
#2  CotDB->runScript(
UPDATE `cot_users` SET `user_birthdate`=NULL  WHERE `user_birthdate`='0000-00-00';
ALTER TABLE `cot_users` CHANGE `user_birthdate` `user_birthdate` DATE NULL DEFAULT NULL;) called at [/var/www/sigma/data/www/sigma/system/extensions.php:81]
#3  cot_apply_patches(modules/users/setup, 0.9.4.3) called at [/var/www/sigma/data/www/sigma/system/extensions.php:496]
#4  cot_extension_install(users, 1, 1) called at [/var/www/sigma/data/www/sigma/modules/install/inc/install.update.php:279]
#5  include(/var/www/sigma/data/www/sigma/modules/install/inc/install.update.php) called at [/var/www/sigma/data/www/sigma/install.php:137]
Dr2005alex
#2 24.05.2017 06:54

Вы наверное с 0.9.13 на 0.9.19 переходили? А надо проходить все версии по очереди. т.е. 0.9.14, 0.9.15 и до той самой желаемой версии

 

WebKaa.ru - Cotonti Relax
Snake07
#3 25.05.2017 16:04

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

Macik
#4 28.05.2017 17:46

Проходить все версии по очереди при обновлении в Сиене не нужно

Ошибка возникает из-за того, что указанные версии (до 0.9.19) не поддерживают MySQL версии 5.7, а обновление идет последовательным накатом фиксов от версии к версии. Соответственно обновление не проходит.

Алгоритм действий следующий:

  • откатываемся к данным исходной версии 0.9.13 (надеюсь бэкап у вас есть)
  • включаем MySQL 5.6 или ниже.
  • обновляем движок до версии 0.9.19
  • запускаем на MySQL 5.7

Последующие обновления (после их выхода) должны проходить корректно.

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F