[mysql] INSERT ... ON DUPLICATE KEY UPDATE
2024. 12. 11.
MySQL 쿼리 구문중에 "INSERT ... ON DUPLICATE KEY UPDATE" 로 insert or update 를 자주 사용하는데, 그동안 잘못 이해하고 있었던 내용(on update datetime 필드)이 있어서 공유하고자 한다. 간단하게 num 이라는 key 컬럼과 테이블 데이터 변경될때마다 현재 시간을 저장하기 위한 mod_time 이라는 시간 필드가 있다.create table t ( num INT not null, val VARCHAR(10), unique key (num), mod_time datetime default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP); 빈 테이블일때, (1, 'value1') 이라는 데이터를 추가하면..