DBAtlas · Atlas de operações de banco de dados

23502: not_null_violation

PostgreSQL

O que significa?

Houve uma tentativa de inserir NULL em uma coluna com constraint NOT NULL, ou de definir essa coluna como NULL.

Por que acontece?

Omissão de uma coluna obrigatória no INSERT, atribuição explícita de NULL, a coluna sem DEFAULT, ou um valor vazio/ausente vindo da aplicação.

Como resolver

Forneça um valor válido para a coluna ou defina um DEFAULT adequado para ela: ALTER TABLE my_table ALTER COLUMN my_column SET DEFAULT value. Se a coluna não precisa realmente ser obrigatória, remova a constraint: ALTER TABLE my_table ALTER COLUMN my_column DROP NOT NULL. Adicione validação de dados ausentes na camada da aplicação.

Abrir no DBAtlas →

Mais entradas deste banco