DATABASE (2) 썸네일형 리스트형 마리아디비 데이터 insert 시 Primary Key 중복 관련 대소문자 구분 설정 방법 오라클(oracle) 디비에서 마리아(maria)디비로 데이터 이관 시 csv 파일로 데이터 가져오기를 했다. 그런데 몇몇 테이블에서 아래와 같은 오류가 발생했다. SQL Error: java.sql.SQLIntegrityConstraintViolationException: (conn=167433) Duplicate entry 'test' for key 'PRIMARY' -> 해당 오류는 프라이머리키가 중복 입력돼서 발생하는 문제이다. 해결하기 위해서는 중복되는 PK를 제거하면 된다. 그런데 문제는 오라클에서는 PK의 대소문자를 구분해서 해당 데이터가 중복이 아니고, 마리아 디비의 경우에는 대소문자 구분을 하지 않기 때문에 중복된 데이터로 간주 한 것이다. 따라서 해당 오류를 해결하기 위해서는 데이터를 .. [오라클 디비 프라이머리 키 Primary Key 중복]무결성 제약 조건 위배 해결방법 시퀀스 조회 및 수정 오라클 데이터베이스에서 아래 오류가 뜨는 것을 해결해보자. 무결성 제약 조건에 위배됩니다 원인 : 테이블에서 데이터 INSERT시 자동으로 생성되는 프라이머리 키 값의 중복으로 발생하는 문제이다. 보통 자동으로 생성되는 값은 시퀀스를 사용해서 INSERT 시키는데, 시퀀스 테이블의 현재 순서의 값이 이미 디비에 존재해서 발생하는 문제이다. 아래 순서대로 해결해보자. 1. 해당 테이블에서 사용하는 시퀀스 명 조회 FROM * SELECT ALL_SEQUENCE WHERE SEQUENCE_NAME LIKE '%테이블 명%'; 2. 현재 값 확인 찾은 시퀀스에서 현재 값을 확인한다. SELECT 시퀀스명.CURRVAL FROM DUAL; 3. 시퀀스 순서를 현재 디비에 INSERT 돼 있는 값보다 큰 값으로 .. 이전 1 다음