[SQL] INSERT ... ON DUPLICATE KEY UPDATE Statement

남영민·2021년 7월 30일
0

INSERT ... ON DUPLICATE KEY UPDATE 문을 활용하면, 기존에 이미 갖고 있는 키 값의 행일 경우 해당 데이트를 update 하고, 갖고 있지 않은 키 값의 행일 경우 insert를 실행합니다.

여기서 키는 Unique Index 혹은 Primary Key가 됩니다.

사용 예시는 아래와 같습니다.

insert into dp_test (a, b, c, d) 
value (1, 2, 3, 3)
on duplicate key update d = 5

a, b, c열을 Primary Key로 지정해두었을 경우 테이블에 이미 a, b, c의 값이 각각 1, 2, 3인 행이 이미 있다면 해당 행의 d 값을 5로 업데이트 해주고,
없다면 a, b, c, d열에 각각 1, 2, 3, 3의 값을 insert 해줍니다.

참고 : https://dev.mysql.com/doc/refman/8.0/en/insert-on-duplicate.html

profile
성장하는 개발자

0개의 댓글