기준이 되는 칼럼을 유니크 설정한다. 기준이 되는 칼럼이 복수일 경우, 묶어서 유니크 설정한다.
| 구분 | 중복 안 될 때 | 중복 될 때 |
|---|---|---|
| UPSERT | 삽입 | 업데이트 |
| IGNORE | 삽입 | 무시 |
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 된다. 중복 아닐 시에는 데이터가 추가된다.
INSERT IGNORE INTO 테이블명 (컬럼1, 컬럼2, 컬럼3)
VALUES (값1, 값2, 값3);