Страница 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
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
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
Вопрос закрыт, спасибо)