-
무결성 제약조건 위배_PK SYSDATEOracle SQL/오라클 에러 2022. 10. 12. 01:37
입사하고 교육프로젝트 중 날짜를 PK로 가지고 있는 컬럼을 작업하게 되었다.
오라클에서 INSERT를 실행했을 때는 아무 문제가 없었지만,
스프링 프레임워크 XML파일에서는 계속해서 무결성 제약조건 위배가 뜨는 상황이다.
어떤게 문제인지 인지하지 못하고 있는 와중에,
SELECT TO_CHAR(TO_DATE(SYSDATE, 'YYYY-MM-DD'), 'YYYYMMDD') FROM DUAL;
급급하게 SYSDATE에는 원래 뷰에서 다른 데이터를 던져서 생성을 하던 걸 지우고, 판매일자를
오늘 날짜로 수정하려는 생각에 그 자리에 SYSDATE로만 바꾸고 형변환을 엉망으로 하는걸 무시한 채
진행했다.
여기서 문제가 되었다.
조회값이 => 00221012 으로 뜨는 것이었다.
원래 생각했던 값은 20221012인데 데이트인 값을 또 TO_DATE로 변형하고....
아무 생각없이 진행했던 과정에서 이것때문에 INSERT한 데이터가 꼬일지는 생각도 못했다.
00221012 값이 계속 존재하고, 데이터가 마스터 테이블과 맞지않고, 디테일테이블에서 계속 저 날짜로
인서트를 진행해서 에러가 뜨는 것이었다.
기본기 중요함....급하다고 막 쳐서 바꿀게 아니라 바꾸더라도 정확한 데이터를 넣어서 진행해야한다.
처음엔 왜저렇게 대충 넣어놨지 했지만 크게 신경쓰지 않았던게 문제...!!
급할수록 내려놓고 천천히 생각하면서 작업해보자.