STRICT_TRANS_TABLES

mysql Integrity constraint violation: Column .... cannot be null Ошибка исправление

Forums:

"error":"SQLSTATE[23000]: Integrity constraint violation: 1048 Column '...' cannot be null","errno":"23000"}

Дело в том, что вы передаёте null для колонки с другим типом (или вообще не передаёте для неё значения).

Если данный код работал успешно на другом сервере, а у вас нет и вы не хотите менять архитекутру запросов, то просто проведите выключение STRICT_TRANS_TABLES (строгого режима).

mysql Меняем sql_mode (режим работы) в конфигурационном файле -- пример

Forums:

В этой этой заметке мы расмотрим как поменять режим работы сервера mySQL, на примере выключения строго режима (опции STRICT_TRANS_TABLES).

Как исправить режим sql_mode

Находим в my.ini (или my.cnf на линуксе, например этот файл в ubuntu) секцию [mysqld] строку

mysql Field doesn't have a default value mysql error - Ошибка. Решение

Forums:

General error: 1364 Field doesn't have a default value

-- такая ошибка может возникать в базе, если вы вставляет в таблицу данные не упоминая поля, для которых не указано значение по умолчанию.

Решение

Одно из решений проблемы -- изменить SQL MODE (режим) убрав из него опцию, (и таким образом выключить строгий режим):

Subscribe to RSS - STRICT_TRANS_TABLES