[RESOLVIDO] Erro de SQL: ORA-01400:

Pessoal eu tenho essa tabela:

CREATE TABLE autor ( aut_matricula NUMBER (10), aut_nome VARCHAR2 (50) NOT NULL, aut_cpf VARCHAR2(12) NOT NULL, aut_dtnasc DATE NOT NULL, aut_nascionalidade VARCHAR2(30) );

E até então quero fazer um Insert:

INSERT INTO autor (aut_matricula, aut_nome ) VALUES ( 1, 'Luiz' );

E depois apresenta esse erro:
Porque?

Eu sei o que é o erro, eu só quero fazer o insert sem alterar o atributo aut_cpf da tabela autor.
Tem jeito?

Relatório de erro:
Erro de SQL: ORA-01400: não é possível inserir NULL em (“AUTOR”.“AUT_CPF”)
01400. 00000 - “cannot insert NULL into (%s)”
*Cause:
*Action:

1 curtida

Simplesmente vc é obrigado a passar algum valor pois esta not null , ou se nao me engano tem como deixar um valor default ,mais nunca tentei.
Boa sorte amigo.

vc definiu nome, cpf e data de nascimento como not null, e na inserção vc n esta passando nem cpf nem data de nascimento, por isso da erro

E como eu faria?

Eu pensei dessa maneira, mas continua com o mesmo erro!!!

INSERT INTO autor (aut_matricula, aut_nome, aut_cpf , aut_dtnasc ,aut_nascionalidade ) VALUES ( 1, 'Luiz', default, default, default );

ou voce insere um valor, ou voce tira a validação de not null da tabela

Ok, entendi!!! Fiz aqui e deu certo.

[RESOLVIDO]