Oracle
 sql >> база данни >  >> RDS >> Oracle

ORA 01400 и ORA 02296:Не може да се вмъкне нула или да се променят свойствата на добавената колона на NOT NULL

Вашият код не бе успешен, защото колоната employees.employee_id е ненулево поле без стойност по подразбиране. Когато стартирате:

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

Стойностите на всички други полета в Employees са присвоени по подразбиране или NULL ако не съществува стойност по подразбиране. Тъй като това нарушава ограничение, получавате грешка.

Обикновено поле като employee_id ще бъдат присвоени на последователност. Това автоматично ще вмъкне автоматично увеличаваща се стойност за всеки нов запис.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SEC_CASE_SENSITIVE_LOGON Оттеглено през 12c

  2. Изпълнете dbms_mview.refresh от CodeIgniter

  3. Съхранена процедура на Oracle, връщаща референтен курсор срещу асоциативни масиви

  4. Каква е стойността по подразбиране на VARCHAR2 в Oracle?

  5. JDBC Call to Oracle връща 3 въпросителни знака