Tôi đang cố gắng tạo một hàng mới trong một bảng. Có hai ràng buộc trên bảng - một là trên trường khóa (DB_ID), các ràng buộc khác một giá trị là một trong một số trường ENV. Khi tôi làm một chèn, tôi không bao gồm các lĩnh vực chủ chốt là một trong những lĩnh vực tôi đang cố gắng để chèn, nhưng tôi nhận được lỗi này:Vi phạm ràng buộc duy nhất trong quá trình chèn: tại sao? (Oracle)
unique constraint (N390.PK_DB_ID) violated
Đây là SQL gây ra lỗi:
insert into cmdb_db
(narrative_name, db_name, db_type, schema, node, env, server_id, state, path)
values
('Test Database', 'DB', 'TYPE', 'SCH', '', 'SB01', 381, 'TEST', '')
Điều duy nhất tôi có thể bật lên là khả năng Oracle có thể đang cố gán một DB_ID đã được sử dụng nếu các hàng được chèn thủ công. Dữ liệu trong cơ sở dữ liệu này đã được khôi phục/di chuyển từ cơ sở dữ liệu sản xuất bằng cách nào đó, nhưng tôi không có chi tiết về cách thực hiện.
Mọi suy nghĩ?
+1 Phỏng đoán hợp lý – APC