Oracle
 sql >> Database >  >> RDS >> Oracle

ORA 01400 e ORA 02296:impossibile inserire null o modificare le proprietà della colonna aggiunte su NOT NULL

Il tuo codice non è riuscito perché la colonna employees.employee_id è un campo non null senza un valore predefinito. Quando corri:

INSERT INTO EMPLOYEES(INCREASE2)
    VALUES ('whatever');

I valori di tutti gli altri campi in Employees viene assegnato il valore predefinito o NULL se non esiste un valore predefinito. Poiché ciò viola un vincolo, viene visualizzato un errore.

Normalmente, un campo come employee_id verrebbe assegnato a una sequenza. In questo modo verrà inserito automaticamente un valore con incremento automatico per ogni nuovo record.