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

vấn đề ORA-00001:ràng buộc duy nhất bị vi phạm trong INSERT / UPDATE

Thông báo lỗi sẽ bao gồm tên của ràng buộc đã bị vi phạm (có thể có nhiều hơn một ràng buộc duy nhất trên một bảng). Bạn có thể sử dụng tên ràng buộc đó để xác định (các) cột mà ràng buộc duy nhất được khai báo trên

SELECT column_name, position
  FROM all_cons_columns
 WHERE constraint_name = <<name of constraint from the error message>>
   AND owner           = <<owner of the table>>
   AND table_name      = <<name of the table>>

Khi bạn biết (các) cột nào bị ảnh hưởng, bạn có thể so sánh dữ liệu mà bạn đang cố gắng INSERT hoặc UPDATE chống lại dữ liệu đã có trong bảng để xác định lý do tại sao ràng buộc đang bị vi phạm.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt giữa các lớp trình điều khiển Oracle jdbc?

  2. bảng hoặc chế độ xem oracle không tồn tại từ bên trong thủ tục được lưu trữ

  3. Cách cập nhật với tham gia bên trong trong Oracle

  4. Bảng bên ngoài Oracle

  5. Cách xuất dữ liệu trường clob trong nhà phát triển sql oracle