로딩
요청 처리 중입니다...

[SQL]중복 키가 있으면 업데이트, 없으면 삽입해주는 ON DUPLICATE KEY UPDATE 사용법

 [SQL]중복 키가 있으면 업데이트, 없으면 삽입해주는 ON DUPLICATE KEY UPDATE 사용법

JSP도 그렇고, 코드를 쓰다보면 if가 없이도 쓸수 있는 구문은 최대한 안 쓰고 한줄로 줄여주는게 좋다. sql또한 마찬가지다. 만약, XX라는 테이블에 ID A라는 값이 있으면, 데이터베이스에 삽입하고, 없으면 ID A에 해당하는 값에다가 +1을 해주고 싶을때가 있다고 치자, 우리는 먼저 아래의 코드로 ID A가 있는지 확인한다.

SELECT * FROM XX WHERE id = 'A'; 그리고 없으면INSERT INTO XX(id, count) VALUES ('A', 1); 요렇게 id에는 A, count라는 치에는 1이라는 데이터를 삽입해주고, 만약, id=A값이 있으면UPDATE table SET count = count +1 WHERE id = 1; count라는 칼럼에 +1을 해준다. 근데 이렇게 되면 우리는 세개의 문장을 써야 할뿐만 아니라, 다른 언어들과 데이터베이스를 연결할때는 if문까지 써야 한다.

그리고 if문까지 썼는데도 Duplicate entry ~~ fo...

# DB # 코딩 # 중복 # 웹 # 업데이트 # 데이터베이스 # UPDATE # sql # ON # MYSQL # KEY # JDBC # DUPLICATE # 프로그래밍