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; |