Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

ORA 01400 và ORA 02296:Không thể chèn null hoặc sửa đổi các thuộc tính cột đã thêm thành NOT NULL

Mã của bạn không thành công vì cột employees.employee_id là một trường không rỗng không có giá trị mặc định. Khi bạn chạy:

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

Giá trị của tất cả các trường khác trong Employees được gán mặc định hoặc NULL nếu không tồn tại giá trị mặc định. Vì điều này vi phạm một ràng buộc nên bạn sẽ gặp lỗi.

Thông thường, một trường như employee_id sẽ được gán cho một chuỗi. Điều này sẽ tự động chèn một giá trị tăng tự động cho mỗi bản ghi mới.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để bạn đặt tên lược đồ cho các chuỗi tại thời điểm triển khai khi sử dụng JPA?

  2. Trục động trong sql oracle - Thủ tục

  3. Oracle SQL chuyển đổi định dạng ngày từ DD-Mon-YY sang YYYYMM

  4. Pandas to Oracle qua SQL Alchemy:UnicodeEncodeError:codec 'ascii' không thể mã hóa ký tự

  5. Cách chọn các bản ghi được nhóm theo giờ trong ngày kể cả những giờ không có bản ghi