Страница 1 из 1

MySQL 5.7x64 не выключается STRICT_TRANS_TABLE после перехода на на 5.2.6

Добавлено: 04 янв 2017, 12:52
Briareos_Lawrence
После переезда на 5.2.6 столкнулся с проблемой что не могу записать данные в ячейку NOT NULL без DEFAULT значения, гугл сказал что проблема в директиве MySQL "STRICT_TRANS_TABLES", которая включает жесткое соответствие стандарту SQL. В прошлых версиях OS не было таких проблем. Попытка отключить директиву через конфиг мускула не дала результатов, директива не светится при выборке через @@GLOBAL, но ошибка все равно осталась.

Re: MySQL 5.7x64 не выключается STRICT_TRANS_TABLE после перехода на на 5.2.6

Добавлено: 04 янв 2017, 14:03
Максим
С версии MySQL 5.7.5 режим STRICT_TRANS_TABLES используется в mysql по умолчанию. Ответ что делать (добавить sql-mode="" в конфиг): http://stackoverflow.com/a/36871020

Re: MySQL 5.7x64 не выключается STRICT_TRANS_TABLE после перехода на на 5.2.6

Добавлено: 04 янв 2017, 14:08
Briareos_Lawrence
http://joxi.ru/gmvY0yWFg4dyra
Что я делаю не так?

Re: MySQL 5.7x64 не выключается STRICT_TRANS_TABLE после перехода на на 5.2.6

Добавлено: 04 янв 2017, 14:14
Максим
sql_mode = ""

Re: MySQL 5.7x64 не выключается STRICT_TRANS_TABLE после перехода на на 5.2.6

Добавлено: 04 янв 2017, 14:21
Briareos_Lawrence
Ни так ни эдак не помогает
http://joxi.ru/Dr83XJMFb7KNA6
http://joxi.ru/bmoYq3gFbJljAy

Re: MySQL 5.7x64 не выключается STRICT_TRANS_TABLE после перехода на на 5.2.6

Добавлено: 04 янв 2017, 14:27
Максим
Вы же пытаетесь вставить "ничего" в "никуда". Тут никакое дефолтное значение не поможет. У вас видимо должен быть какой-то массив, который подставляется в значения, но этого не происходит.

Re: MySQL 5.7x64 не выключается STRICT_TRANS_TABLE после перехода на на 5.2.6

Добавлено: 04 янв 2017, 14:29
Briareos_Lawrence
Это подготовленный запрос, там не будет видно значений.

Re: MySQL 5.7x64 не выключается STRICT_TRANS_TABLE после перехода на на 5.2.6

Добавлено: 04 янв 2017, 14:31
Briareos_Lawrence
Вопрос закрыт, спасибо)