sql >> Base de Datos >  >> RDS >> Oracle

ORA 01400 y ORA 02296:no se pueden insertar valores nulos ni modificar las propiedades de las columnas añadidas a NOT NULL

Su código no tuvo éxito porque la columna employees.employee_id es un campo no nulo sin un valor predeterminado. Cuando ejecutas:

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

Los valores de todos los demás campos en Employees se les asigna el valor predeterminado, o NULL si no existe un valor predeterminado. Debido a que esto viola una restricción, obtiene un error.

Normalmente, un campo como employee_id sería asignado a una secuencia. Esto insertaría automáticamente un valor incrementado automáticamente para cada nuevo registro.