Database/MySQL

UPDATE + INSERT / ON DUPLICATE KEY UPDATE

java나유 2023. 12. 8. 13:41

ON DUPLICATE KEY UPDATE

 

데이터 삽입할 때 PK나 UK가 중복 되었을 때 지정한 데이터만 UPDATE하는 명령어

=> 조회수 카운트 등 

조회해서 데이터가 없으면 INERT 있으면 UPDATE

구분은 PK나 UK

 

 

사용 방법

INSERT INTO member (NAME, price, cnt) VALUES ('kim', 1000, 0) 
ON DUPLICATE KEY UPDATE 
  price = price * 2, 
  cnt = cnt + 1;

 

 

출처/참고 블로그:https://bamdule.tistory.com/112

728x90