on duplicate key update, replace문의 용도와 차이점
특정 기본키가 없으면 insert를, 있으면 update를 쳐야하는 경우가 종종 존재한다. 이때마다 애플리케이션단에서 단순하게는 if문을 사용하여 처리했었는데 mysql에 이미 이런 구문이 있는걸 알게되었다. insert문에 on duplicate key update 옵션을 사용하거나 replace 문을 사용하면 된다. INSERT INTO test(col1, col2) VALUES('a', 'b') ON DUPLICATE KEY UPDATE col1 = 'a'; REPLACE test SET col1 = 'a', col2 = 'b'; 둘다 처음 보는 문법이라하더라도 기존에 SQL을 어느정도 사용했던 사람이라면 직관적으로 알 수 있을거라고 본다(혹시 모르겠으면 댓글을...). 비슷한 용도기때문에 뭘 써야..
DataBase
2016. 12. 26. 18:41
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- TEST
- http
- go-core
- Jackson
- servlet
- java
- code
- clean code
- spring cloud
- frontcode
- MySQL
- java8
- Spring
- generics
- EffectiveJava
- JavaScript Core
- 정규표현식
- frontend개발환경
- mariadb
- Git
- Kotlin
- OOP
- db
- javascript
- Design Pattern
- DesignPattern
- toby
- backend개발환경
- JPA
- programming
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함