2016-05-23 3 views
0

Раньше сегодня я настраивал новый dev-сервер для нашего проекта в более новой версии MYSQL и PHP (5.7 по сравнению с 5.6 для mysql, 5.6 выше 5.5 для php). Я обнаружил что-то странное.У старых версий PHP/MYSQL есть значения по умолчанию для столбцов NOT NULL?

Некоторые из наших вставок (через систему ORM Коханы) не содержат записей для всех столбцов NOT NULL без значений по умолчанию. Это странно не вызывает ошибки на текущем сервере разработки, столбец строк заполняется пустой строкой. С другой стороны, на новом сервере он вызывает ошибку (предсказуемо).

Кодовая база точно такая же, используя версию оболочки Kohana 3. Просто чтобы быть ясным, я новый член команды, я никоим образом не участвовал в создании этого.

+0

Нет, нет изменений в языке или реализации сервера баз данных, которые бы это сделали. Вероятно, есть изменения в структуре таблицы или что-то в ORM, который вы используете. Вы создадите 'SHOW CREATE TABLE table_name' для этой таблицы для каждого сервера? Измените вывод в свой вопрос, используя блок кода. – halfer

+1

спасибо за ответ, я нашел проблему. По-видимому, приложение не было разработано с использованием строгого режима. – elite5472

+0

Mysql 5.6 onward Строгий режим по умолчанию включен, это вызывало такие же проблемы и на моем новом сервисе. – Faraz

ответ

0

Не идеально, но все приложение было разработано без использования строгого режима на mysql. Это делает его настолько опущенным, что не пустым столбцам присваивается значение по умолчанию, такое как пустая строка.

 Смежные вопросы

  • Нет связанных вопросов^_^