SW/Database / / 2024. 1. 19. 12:54

ORA-00001: Unique Constraint Violated / 원인과 해결방법

반응형

 

ORA-00001: Unique Constraint Violated

 

 

 

 

A 테이블 예시

  1. 테이블 생성:SQL 명령설명
    CREATE TABLE A (id INT PRIMARY KEY, name VARCHAR2(50)); id를 Primary Key로 하는 A 테이블 생성
  2. 데이터 삽입:SQL 명령설명
    INSERT INTO A (id, name) VALUES (1, 'John'); id가 1인 행 추가
    이 시점에서 A 테이블에는 다음과 같은 데이터가 있습니다:idname
    1 John

다음 단계: ORA-00001 오류 발생 및 해결

  1. 오류 발생:SQL 명령설명결과
    INSERT INTO A (id, name) VALUES (1, 'Jane'); 동일한 id 값(1)으로 새 행 추가 시도 ORA-00001 오류 발생
  2. 해결 방법:
    • 데이터 확인: 먼저, 중복되는 id 값을 가진 데이터가 있는지 확인합니다.
    • 데이터 수정: 중복되는 id 값을 가진 데이터를 수정하거나, 새로운 고유한 id 값을 사용하여 삽입합니다.
    • 예시 SQL:
      sqlCopy code
      INSERT INTO A (id, name) VALUES (2, 'Jane');
      이제 A 테이블에는 id가 2인 새로운 행이 추가됩니다.
  3. 결과적인 A 테이블 데이터:idname
    1 John
    2 Jane

이러한 단계를 통해 ORA-00001 오류를 해결하고, 데이터의 무결성을 유지할 수 있습니다.

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유