티끌모아 개발

[oracle]ORA-00001: 무결성 제약 조건에 위배됩니다 본문

sql

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

JKimKorea 2021. 8. 9. 17:18

한 테이블에 3개의 colum이 모두 primary key로 설정되 있었고, 나는 이것이 각 셀별로 체크가 되는건 줄 알았는데, 

이럴 경우 3개의 값 모두가 동일해야 무결성 제약 조건에러가 떨어진다고 한다.

<예>

 

테이블 명 : SCHOOL_TBL

ST_YM                     시작년월          -PK
SC_CD                     학교코드          -PK
SUB_CD                   교과목코드       -PK
SCOR_AMT               성적목표
GOAL_SCOR_AMT      목표성적

위와같이 SCHOOL_TBL 에서 시작년월, 학교코드, 교과목코드가 PRIMARY KEY로 설정되어 있다면,

세 값을 동시에 입력된 값과 비교하여 세 값이 동일할 경우 무결성 제약 조건위배 에러가 뜨게 되는 것이다.