Название темы то какое.
Собственно у меня сомнения то ли это баг который скоро начнет лезть со всех углов то ли я туплю. Второе вполне реально и не исключается.
Суть проблемы.
Есть таблица oc_product в котором есть поле date_available тип поля date и значение по умолчанию 0000-00-00
И если в настройках базы данных на хостинге указаны параметры sql_mode
То такую таблицу уже не получится модифицировать. Мы получаем ошибку
(1067): Invalid default value for 'date_available'
И как я понимаю параметры sql_mode в базе данных пользователь сам поменять не может, это делается глобально для всего сервера базы данных. И это тупик.
Если убрать значение по умолчанию то вылазиют другие ошибки по типу.
Incorrect date value: '0000-00-00' for column 'date_available' at row 1
Да и правильно ли убирать значение по умолчанию в поле которое было так задумано автором движка?
С этим я столкнулся уже на двух базах данных.
Версия MySQL: 5.7.29-0ubuntu0.18.04.1
Версия MySQL: 5.5.5-10.1.44-MariaDB-1~jessie
Решение пока такое переключить тип поля с date на varchar но я до конца не понимаю чем это может грозить.
Судя по тому как проставлено значение по умолчанию для этого поля то изменения типа ничего не должно сломать.
Что вы думаете по этому вопросу ?
Может кто то сталкивался и знает решения а я как дурачок не вижу его ?