반응형
- 나의 상황
: 데이터 저장 시, 같은 KEY 값으로 등록된 데이터가 있으면 update / 없으면 insert 를 해줘야했음.
값이 있는지 확인 후 결과에 따라 insert or update 를 해도 되지만.. 더 간단하게 할 수 있는 방법이 있음!
- 해결
: on duplicate key update 를 하면 간단하게 해결
INSERT INTO TEST_TABLE (
KEY_COL
, COL_1
, COL_2
, RGST_DTM
)
VALUES (
#{keyColVal}
, #{col1Val}
, #{col2Val}
, NOW()
)
ON DUPLICATE KEY UPDATE
COL_1 = #{col1Val}
, COL_2 = #{col1Val}
, LAST_UPDT_DTM = NOW()
반응형
'개발 > DB' 카테고리의 다른 글
[통계 쿼리] 재귀함수를 이용한 시간대별, 요일별, 일별, 월별 집계 쿼리 (2) | 2023.03.13 |
---|---|
[MyBatis] Insert 후 Key 값 받아오기 (selectKey) (1) | 2022.11.03 |
[MySQL] mysql 에서 sequence 기능 nextval 사용하기. (0) | 2022.10.26 |
[MySQL] not exists, exists 사용하여 insert/update 하기. (0) | 2022.10.26 |
intelliJ 에서 springboot + cubrid 연결 시 만난 에러 : java.lang.UnsupportedOperationException] with root cause (1) | 2022.07.26 |