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

23502: not_null_violation

PostgreSQL

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

Предпринята попытка вставить NULL в столбец с ограничением NOT NULL или присвоить этому столбцу NULL.

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

Пропуск обязательного столбца в INSERT, явное присвоение NULL, отсутствие у столбца DEFAULT или пустое/отсутствующее значение, пришедшее из приложения.

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

Передайте допустимое значение для столбца или определите для него разумный DEFAULT: ALTER TABLE my_table ALTER COLUMN my_column SET DEFAULT value. Если столбец на самом деле не обязан быть обязательным, снимите ограничение: ALTER TABLE my_table ALTER COLUMN my_column DROP NOT NULL. Добавьте проверку отсутствующих данных на уровне приложения.

Открыть в DBAtlas →

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