10월, 2019의 게시물 표시

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