Oracle
 sql >> Base de données >  >> RDS >> Oracle

ORA 01400 et ORA 02296 :Impossible d'insérer une valeur nulle ou de modifier les propriétés de colonne ajoutées en NOT NULL

Votre code n'a pas réussi car la colonne employees.employee_id est un champ non nul sans valeur par défaut. Lorsque vous exécutez :

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

Les valeurs de tous les autres champs de Employees sont affectés par défaut, ou NULL si aucune valeur par défaut n'existe. Parce que cela viole une contrainte, vous obtenez une erreur.

Normalement, un champ comme employee_id serait affecté à une séquence. Cela insérerait automatiquement une valeur auto-incrémentée pour chaque nouvel enregistrement.