Если у вас возникает ошибка mysql:
«Field xxx doesn’t have a default value»
это означает, что при вставке или обновлении данных у поля нет значения по умолчанию. Для решения проблемы нужно:
найти данный запрос и исправить его, добавить необходимое поле;
в свойствах таблицы указать значение по умолчанию;
Еще одним способом решения является выключение режима mysql: «Strict Mode», т.е. мы выключаем режим строгого соответствия стандарту MySql.
Выключить его можно в конфиге my.ini:
прописав вместо:
# Set the SQL mode to strict
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
следующий код:
# Set the SQL mode to strict
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Или выполнив следующий запрос:
SET @@GLOBAL.sql_mode= ''
SET @@SESSION.sql_mode= ''