DBAtlas · Атлас эксплуатации баз данных

1048: Столбец 'x' не может быть null

MySQL

Что это значит?

Предпринята попытка вставить NULL в столбец, определённый как NOT NULL, или присвоить этому столбцу NULL. Обязательное поле не может оставаться пустым.

Почему возникает?

Не задано значение для обязательного столбца в INSERT; UPDATE присваивает столбцу NULL; у столбца нет DEFAULT; пустое значение пришло из приложения/подзапроса; строгий режим SQL не заполняет пустое значение молча.

Как исправить

Передайте допустимое значение для обязательного столбца. Определите для столбца разумное значение по умолчанию: ALTER TABLE my_table MODIFY my_column INT NOT NULL DEFAULT 0; Если правило не нужно, разрешите NULL: ALTER TABLE my_table MODIFY my_column INT NULL; Проверяйте пустые значения в приложении перед отправкой.

Открыть в DBAtlas →

Ещё по этой СУБД