sql >> Databasteknik >  >> RDS >> Oracle

ORA 01400 och ORA 02296:Kan inte infoga null eller ändra tillagda kolumnegenskaper till NOT NULL

Din kod lyckades inte eftersom kolumnen employees.employee_id är ett icke-nullfält utan ett standardvärde. När du kör:

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

Värdena för alla andra fält i Employees tilldelas standard, eller NULL om inget standardvärde finns. Eftersom detta bryter mot en begränsning får du ett felmeddelande.

Normalt ett fält som employee_id skulle tilldelas en sekvens. Detta skulle automatiskt infoga ett automatiskt inkrementerat värde för varje ny post.



  1. Hur returnerar man rader med frågeresultat i PostgreSQL:s funktion?

  2. SQL Server-utlösare:DML-utlösare

  3. SQL - Konvertera Datetime-format

  4. Hur man lägger till en icke-null-begränsning på en kolumn som innehåller null-värden