728x90
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...)
ON CONFLICT (conflict_column)
DO NOTHING | DO UPDATE SET column1 = value1, column2 = value2, ...
INSERT INTO ITEM (ID, NAME, PRICE)
VALUES (1, 'Water', 600)
, (2, 'Ice Cream', 1100)
ON CONFLICT(ID)
DO UPDATE SET PRICE = EXCLUDED.PRICE
ON CONFLICT(ID)
충돌하면 아래 구문 실행
DO NOTHING
아무것도 안 함
DO UPDATE
업데이트 함
EXCLUDED
충돌돼서 제외된 행
728x90
'Programming > postgreSQL' 카테고리의 다른 글
postgreSQL 데이터 타입 bool boolean char character varchar text int integer float double serial (0) | 2025.03.19 |
---|---|
postgreSQL recursive 재귀함수 (0) | 2025.03.18 |
postgreSQL GROUPING CUBE ROLLUP SQL 실행 순서 (0) | 2025.03.18 |
postgreSQL true false null (0) | 2025.03.18 |
postgreSQL LIMIT OFFSET FETCH (0) | 2025.03.18 |