MySQL - решение ошибки "Invalid default value for" и NO ZERO IN DATE, NO ZERO DATE


Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2020

Перейти к: навигация, поиск

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

Индекс цитирования