MySQL - решение ошибки "Invalid default value for" и NO ZERO IN DATE, NO ZERO DATE
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
MySQL - решение ошибки "Invalid default value for" и NO ZERO IN DATE, NO ZERO DATE
Ошибка при импорте БД через phpmyadmin:
ERROR 1067 (42000) at line 351: Invalid default value for 'table_name'
может означать, что на сервере в в sql_mode - выставлены значения NO_ZERO_IN_DATE, NO_ZERO_DATE:
NO_ZERO_IN_DATE,NO_ZERO_DATE - не позволяют в таблицу вносить значения даты "0000-00-00"
Открываем конфиг файл MySQL сервера my.cnf и меняем значения sql_mode убирая оттуда NO_ZERO_IN_DATE,NO_ZERO_DATE:
# vi /etc/my.cnf sql_mode=IGNORE_SPACE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
После этого перезапускаем MySQL сервер (для CentOS 7):
# systemctl restart mysqld
и повторяем импорт базы MySQL