[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/


댓글

이 블로그의 인기 게시물

[Eclipse] publishes and runs j2ee and java ee web projects and server configurations to a local tomcat server