테스트 사이트 - 개발 중인 베타 버전입니다

mysql SELECT로 확인하고 INSERT 나 UPDATE 할 때 채택완료

김무식2 2년 전 조회 1,301

mysql SELECT로 확인하고 INSERT 나 UPDATE 할 때

좀 신박하게 처리할 수 있는 방법이 있나요?

 

SELECT로 자료확인 -> 있다 -> UPDATE

                         -> 없다 -> INSERT INTO 

 

이렇게 하려니 무언가.... 번거롭네요.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
플래토
2년 전

없으면 insert 있으면 update 하는방법을 보통

 

upsert라고 부릅니다.

 

mysql , postgreSql, oracle

다 비슷한 패턴이 존재하구요

 

mysql 의 샘플은 아래를 보시면 잘 나와있어요

 

https://redcow77.tistory.com/262

 

https://devlog-wjdrbs96.tistory.com/365

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

그누위즈

insert into 테이블명

....

on duplicate key update

....

를 사용해서

자료가 있으면 insert 없으면 update를하는 mysql 쿼리가 있습니다.

duplicate로 검색해보세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인