DB

[MySQL]PK가 중복일 때 INSERT : REPLACE INTO vs ON DUPLICATE KEY UPDATE

rangrangerang 2019. 12. 10. 16:29

PART 1

REPLACE INTO vs ON DUPLICATE KEY UPDATE


PK가 중복일 때 데이터를 insert 하는 방법 두가지

1# REPLACE INTO

기존 데이터를 삭제 후 INSERT

=> INSERT 문에서 INSERT만 REPLACE로 바꾸면 됨

1
2
REPLACE INTO t1
SELECT * FROM t2;


2# ON DUPLICATE KEY UPDATE

기존 데이터를 업데이트

1
2
INSERT INTO t1 (a,b,c) VALUES (1,2,3) 
ON DUPLICATE KEY UPDATE c=c+1;