오늘도 더미데이터를 생성하다가 에러를 하나 만났다.

 

ORA-00001: 무결성 제약 조건에 위배됩니다

 

데이터 베이스의 무결성이란,

쉽게 말해 데이터의 정확성과 일관성을 유지시키는 것으로

궁극적으로는 데이터의 신뢰성을 높이는 데에 목적이 있다.

 

오류문에 개선방법이 나와있다.

*Cause:    An UPDATE or INSERT statement attempted to insert a duplicate key.
           For Trusted Oracle configured in DBMS MAC mode, you may see
           this message if a duplicate entry exists at a different level.
*Action:   Either remove the unique restriction or do not insert the key.

 

테이블에 값을 넣을때 중복 값을 허용하지 않는 컬럼에 중복되는 값이 있다는 것...

이번 경우는 기본 키(Primary Key) 값에서 이와 같은 오류가 났다. 

임의의 값을 집어넣는 과정에서 기본키 값에 중복되는 값이 들어가 충돌이 난 것이었다.

 

기본키는 null 값을 허용하지 않고, 중복되지 않는 유일한 값을 가져야한다.

 

중복되지 않게 적절히 값을 바꿔준 뒤, insert 완료했다.

 

 

 

참고문헌

위키백과 '데이터 무결성' https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0_%EB%AC%B4%EA%B2%B0%EC%84%B1

'Database' 카테고리의 다른 글

데이터 모델링 : ERD  (0) 2022.06.29
[오라클] DUMMY DATA 생성 쿼리  (0) 2022.03.04

+ Recent posts