Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ORA 01400 und ORA 02296:Es kann keine Null eingefügt oder hinzugefügte Spalteneigenschaften in NOT NULL geändert werden

Ihr Code war nicht erfolgreich, weil die Spalte employees.employee_id ist ein Nicht-Null-Feld ohne Standardwert. Wenn Sie laufen:

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

Die Werte aller anderen Felder in Employees werden dem Standard oder NULL zugewiesen wenn kein Standardwert vorhanden ist. Da dies gegen eine Einschränkung verstößt, erhalten Sie eine Fehlermeldung.

Normalerweise ein Feld wie employee_id einer Sequenz zugeordnet werden. Dies würde automatisch einen automatisch inkrementierten Wert für jeden neuen Datensatz einfügen.