Oracle
 sql >> Baza danych >  >> RDS >> Oracle

ORA 01400 i ORA 02296 :Nie można wstawić wartości NULL lub zmodyfikować dodanych właściwości kolumny na NOT NULL

Twój kod nie powiódł się, ponieważ kolumna employees.employee_id jest polem innym niż null bez wartości domyślnej. Kiedy biegasz:

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

Wartości wszystkich pozostałych pól w Employees są przypisane domyślnie, czyli NULL jeśli nie istnieje wartość domyślna. Ponieważ narusza to ograniczenie, pojawia się błąd.

Zwykle pole takie jak employee_id zostaną przypisane do sekwencji. Spowoduje to automatyczne wstawienie automatycznie zwiększanej wartości dla każdego nowego rekordu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyszukiwanie w polu varchar wartości liczbowych z określonego zakresu

  2. Powolne zapytanie w Javie przez JDBC, ale nie w innych systemach (TOAD)

  3. Dołączanie do tabeli w Oracle

  4. Błąd odbiornika TNS

  5. Formatowanie liczb w Oracle za pomocą TO_CHAR