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

ORA-01400: cannot insert NULL into (column)

Oracle

O que significa?

Um valor NULL foi inserido ou definido em uma coluna com constraint NOT NULL. Um campo obrigatório não pode ficar vazio.

Por que acontece?

Nenhum valor fornecido para uma coluna obrigatória em um INSERT, um UPDATE definindo a coluna como NULL, nenhum DEFAULT definido para a coluna, ou um valor vazio vindo de uma subconsulta/da aplicação.

Como resolver

Forneça um valor válido para a coluna indicada na mensagem de erro. Defina um padrão adequado para a coluna: ALTER TABLE my_table MODIFY (my_column DEFAULT 0); (DEFAULT só se aplica quando a coluna é totalmente omitida do INSERT; para valores NULL enviados explicitamente, use o DEFAULT ON NULL do 12c+: ALTER TABLE my_table MODIFY (my_column DEFAULT ON NULL 0);) Se a regra não for realmente obrigatória, remova a constraint: ALTER TABLE my_table MODIFY (my_column NULL); Valide os valores vazios na aplicação antes de enviá-los.

Abrir no DBAtlas →

Mais entradas deste banco