MariaDB upsert, ignore

이승훈·2024년 5월 16일

준비

기준이 되는 칼럼을 유니크 설정한다. 기준이 되는 칼럼이 복수일 경우, 묶어서 유니크 설정한다.

차이점

구분중복 안 될 때중복 될 때
UPSERT삽입업데이트
IGNORE삽입무시

예문

UPSERT

INSERT INTO 테이블명 (컬럼1, 컬럼2, 컬럼3)
VALUES (값1, 값2, 값3)
ON DUPLICATE KEY UPDATE 컬럼1 = 값1, 컬럼2 = 값2;

혹은

INSERT INTO 테이블명 (컬럼1, 컬럼2, 컬럼3)
VALUES (값1, 값2, 값3)
ON DUPLICATE KEY UPDATE 컬럼1 = VALUES(컬럼1), 컬럼2 = VALUES(컬럼2);

이 경우, 컬럼3이 유니크이고 컬럼3이 중복일시 컬럼1과 컬럼2가 update 된다. 중복 아닐 시에는 데이터가 추가된다.

IGNORE

INSERT IGNORE INTO 테이블명 (컬럼1, 컬럼2, 컬럼3) 
VALUES (값1, 값2, 값3);
profile
안녕하세요!

0개의 댓글