sql >> Database >  >> RDS >> Oracle

ORA 01400 en ORA 02296:Kan null niet invoegen of toegevoegde kolomeigenschappen wijzigen in NOT NULL

Uw code is niet gelukt omdat de kolom employees.employee_id is een niet-null-veld zonder een standaardwaarde. Wanneer je rent:

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

De waarden van alle andere velden in Employees krijgen de standaard toegewezen, of NULL als er geen standaardwaarde bestaat. Omdat dit een beperking schendt, krijg je een foutmelding.

Normaal gesproken is een veld zoals employee_id zou worden toegewezen aan een reeks. Dit zou automatisch een automatisch verhoogde waarde invoegen voor elk nieuw record.



  1. Alleen tekens van links en rechts van een specifiek teken in mySQL gebruiken

  2. Oracle SQL maakt verschillende gegevensniveaus uit een enkele tabel

  3. Waarom veroorzaakt mijn SQL-string een foutmelding:Parse error:syntax error in PHP?

  4. Help bij MySQL-hiërarchische gegevens - Sluitingstabelmethode