JAVA/열일하는 블로그
[DB/SQL] ON DUPLICATE KEY UPDATE, 중복 시 업데이트
샛별KIM
2021. 12. 8. 17:28
참고 블로그)
[Mysql] ON DUPLICATE KEY UPDATE ...
1. ON DUPLICATE KEY UPDATE 데이터 삽입 시, PRIMERY KEY나 UNIQUE KEY가 중복되었을 경우 지정한 데이터만 UPDATE하는 명령어를 의미한다. (중복된 키가 없을 경우 INSERT 로직을 수행한다.) 1) member 테이블..
bamdule.tistory.com
INSERT 구문을 시행할 때 삽입될 데이터의 PRIMARY KEY 또는 UNIQUE KEY가 이미 존재할 경우 INSERT가 아닌 UPDATE 구문을 시행한다. (중복 키가 없을 경우엔 INSERT 로직)
INSERT INTO emp (emp_no, emp_name, dept_no)
VALUES (123, '김바나나', 40)
ON DUPLICATE KEY UPDATE
dept_no = #dept_no;
위 쿼리 실행 시 emp_no(PK)가 이미 있을 경우 dept_no 값만 변경된다.
중복 데이터 관리 추가 참고 블로그)
MySQL 중복 레코드 관리 방법 (INSERT 시 중복 키 관리 방법 (INSERT IGNORE, REPLACE INTO, ON DUPLICATE UPDATE))
Test에 사용된 MySQL 버전 목차 1. 개요 MySQL에는 아래 3가지 방법을 이용하여 중복 레코드를 관리할 수 있다. INSERT IGNORE ... REPLACE INTO ... INSERT INTO ... ON DUPLICATE UPDATE 각 방법의 특징을 요약하면 다음
jason-heo.github.io