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
()
Ответ на: комментарий от emorozov

Почему то даже не подумал что версия может быть старая. Попробую сейчас по новой все очистить

kot488
() автор топика

Ну элементарно же гуглится, что на старой 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
()

Centos

5.5.68-MariaDB

Ой не советую)

goingUp ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.