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

ORA 01400 og ORA 02296:Kan ikke indsætte null eller ændre tilføjede kolonneegenskaber til NOT NULL

Din kode lykkedes ikke, fordi kolonnen employees.employee_id er et ikke-nul felt uden en standardværdi. Når du kører:

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

Værdierne for alle de andre felter i Employees er tildelt standarden eller NULL hvis der ikke findes en standardværdi. Fordi dette overtræder en begrænsning, får du en fejl.

Normalt et felt som employee_id ville blive tildelt en sekvens. Dette vil automatisk indsætte en automatisk forøget værdi for hver ny post.



  1. Hvad er reglerne for brug af interne parametre i SSRS

  2. Forskellen mellem NVARCHAR i Oracle og SQL Server?

  3. Sådan eksporteres resultaterne af en forespørgsel ved hjælp af MySQL Workbench

  4. Sådan fungerer SUBSTR()-funktionen i MySQL