테이블에 새 행을 만들려고합니다. 테이블에는 두 가지 제약 조건이 있습니다. 하나는 키 필드 (DB_ID)에, 다른 하나는 필드 ENV의 값 중 하나가되도록 제한합니다. 내가 삽입을 할 때, 나는 삽입하기 위해 노력하고있어 필드 중 하나로서 키 필드를 포함, 아직 나는이 오류 받고 있어요하지 않습니다 여기에삽입 중 고유 한 제약 조건 위반 : 이유가 무엇입니까? (Oracle)
unique constraint (N390.PK_DB_ID) violated
하면 오류를 발생시키는 SQL의 :
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', '')
수동으로 행을 삽입 한 경우 오라클이 이미 사용중인 DB_ID를 할당하려고 시도했을 가능성이 있습니다. 이 데이터베이스의 데이터는 어떻게 든 프로덕션 데이터베이스에서 복원/이동되었지만 어떻게 수행되었는지에 대한 세부 정보는 없습니다.
의견이 있으십니까?
+1 현명한 추측 – APC