본문 바로가기

머리 있든 없든 정리하기!!!

PostgreSQL - syntax error at or near "DUPLICATE"

728x90
반응형

 

PostgreSQL에서 "DUPLICATE"라는 키워드는 SQL 표준의 일부가 아니며

 

, 대신 "ON CONFLICT" 절을 사용해야 할 가능성이 크다고 한다. 

 

아래는 INSERT 구문에서 중복 키에 대한 처리를 하는 방법에 대한 예시이다.

 

INSERT INTO table_name (column1, column2, column3)
VALUES (value1, value2, value3)
ON CONFLICT (conflict_column) DO UPDATE
SET column1 = EXCLUDED.column1, column2 = EXCLUDED.column2;

 

여기서 ON CONFLICT 절은 중복된 값이 발견될 때 어떤 동작을 할지 지정한다.

 

DO UPDATE는 중복이 발생할 경우 해당 열을 업데이트하며, EXCLUDED는 충돌이 발생한 새로운 값을 나타낸다.

 

만약 당신이 "DUPLICATE"라는 키워드를 사용하고 있었다면, 이를 ON CONFLICT 구문으로 변경해봐라

 

 

728x90
반응형

'머리 있든 없든 정리하기!!!' 카테고리의 다른 글

linux cpu용량, 하드 사용량, ram 사용량 확인  (1) 2024.09.11
postgresql - numeric  (0) 2024.09.04
JAVA replaceAll  (0) 2024.09.02
javascript - var, const, let  (0) 2024.08.31
onclick에 인수 넣을 때  (0) 2024.08.30