[Mysql] INSERT ON DUPLICATE KEY UPDATE
MYSQL로 UPSERT를 구현하기 위해
INSERT ON DUPLICATE KEY UPDATE를 사용하였지만,
영향을 받는 행의 수가 계속 2가 나와 아래와 같은 정보를 알게되었다.
MYSQL은 수행하는 작업에 따라 영향을받는 행 수를 아래와 같이 반환한다.
- 새 행이 삽입되면 영향을 받는 행의 수는 1입니다.
- 기존 행이 업데이트되면 영향을 받는 행의 수는 2입니다.
- 기존 행이 현재 값을 사용하여 업데이트되는 경우 영향을 받는 행의 수는 0입니다.
[참고]
http://www.mysqltutorial.org/mysql-insert-or-update-on-duplicate-key-update/
댓글
댓글 쓰기