ORA-01400: cannot insert NULL into (column)
OracleO 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.
Mais entradas deste banco
- library cache lockEspera: contenção em um handle de objeto do library cache (serialização de parse/DDL)
- ORA-00604error occurred at recursive SQL level
- ORA-01438value larger than specified precision allowed for this column
- ORA-02291integrity constraint violated - parent key not found
- ORA-02292integrity constraint violated - child record found
- ORA-00979not a GROUP BY expression
- ORA-00918column ambiguously defined