Postgre Insert on conflict 시 오류(42P10)가 발생했는데 이건 어떤 오류인가요?? 0 1 5,545

by visca구루비 [SQL Query] Postgre PostgreSQL 42P10 [2021.05.07 14:58:15]


INSERT INTO 테이블 (컬럼1, 컬럼2, 컬럼3, 컬럼4, 컬럼5)
SELECT 'AAA', 'BBB', 'CCC', 'DDD', 'EEE'
ON CONFLICT (컬럼1, 컬럼2)
DO UPDATE SET (컬럼1) = ('AAA')

INSERT문을 위와같이 작성해서 테스트를 하였는데

there is no unique or exclusion constraint matching the ON CONFLICT specification와 같이

에러코드 42P10를 받았습니다.

CONFLICT에 해당하는 PK컬럼들은 3개인데 2개만 체크한 상태입니다.

이 오류는 어떤오류인지 잘 모르겠습니다...

해결을 어떻게 해야할지 몰라 조언을 구하려고 왔습니다.

by 마농 [2021.05.07 16:50:45]
-- Postgresql --
INSERT INTO 테이블 (컬럼1, 컬럼2, 컬럼3, 컬럼4, 컬럼5)
VALUES ('AAA', 'BBB', 'CCC', 'DDD', 'EEE')
ON CONFLICT (컬럼1, 컬럼2, 컬럼3)
DO UPDATE SET 컬럼4 = 'DDD', 컬럼5 = 'EEE'
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입