LINUX.ORG.RU
ФорумAdmin

Mysql MySQL query error! Invalid default value for 'DATE_INSERT'

 


0

1

Знатоки нужна помощь, переношу сайт битрикса на другой хостинг. VPS чистая на Centos, 5.5.68-MariaDB. На шаге восстановления БД есть заминка на Invalid default value for ‘DATE_INSERT’

https://skr.sh/i/070223/QJLO67Gu.jpg?download=1&name=%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%2007-02-2023%2009:44:19.jpg

Тип таблицы InnoDB utf8_unicode_ci. Какой тип был на старой системе посмотреть не получится, диск скоропостижно скончался


5.5.68-MariaDB

Это ж лютейшее старьё. Версии совпадают со старой системой?

Т.к. это default value, то можно наверное быстро в дампе найти все строчки с этими записями, будет проще диагностировать, зная, что там за «default value».

emorozov
()

Ну элементарно же гуглится, что на старой mariadb не проходит объявление поля таблицы

DATE_INSERT datetime NOT NULL DEFAULT CURRENT_TIMESTAMP

Типы разные datetime и CURRENT_TIMESTAMP!
Такое работает только с 10 версии Марии, видимо преобразование типов добавили.

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 1)
Ответ на: комментарий от slowpony

Ну, я так понимаю, что версия такая, чтобы обозначить паритет фич с MySQL 5.5. А MySQL 5.5 устаревшее лютое говно.

Но если я ошибаюсь, и у MariaDB 5.5 - это совершенно отдельная нумерация, никак не связанная с совместимостью с 5.5 - тогда, миль пардон.

emorozov
()