Название темы то какое.
Собственно у меня сомнения то ли это баг который скоро начнет лезть со всех углов то ли я туплю. Второе вполне реально и не исключается.
Суть проблемы.
Есть иблица 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 но я до конца не понимаю чем это может грозить.
Судя по тому как просивлено значение по умолчанию для этого поля то изменения типа ничего не должно сломать.
Что вы думаете по этому вопросу ?
Может кто то силкивался и знает решения а я как дурачок не вижу его ?