웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > etc

MySQL에서 해당하는 값이 없는 경우 INSERT로 추가하고 만약 있으면 UPDATE하는 방법은?

Last Modified : 2017-04-05 / Created : 2017-04-05
5,816
View Count
MySQL에서 해당하는 값이 없는 경우 INSERT로 추가하고 만약 있으면 UPDATE하는 방법은 무엇일까요?

이 경우 INSERT를 사용하되 아래의 쿼리문을 추가하여 이미 존재하는 경우에 UPDATE하는 문법을 만들 수 있습니다.
 
ON DUPLICATE KEY UPDATE 컬럼명 = VALUES(업데이트값)

그럼 아래의 예제를 참고하세요.

INSERT INTO user (id, name) VALUES ("MyId", "MyName")
ON DUPLICATE KEY UPDATE name = VALUES(name);


user 테이블에 존재하는 id와 name을 확인하여 만약 동일한 name이 존재하는 경우 UPDATE를 수행하게 됩니다.

Previous

자바스크립트 날짜에서 getTime()으로 얻어온 값은 무엇인가요?

Previous

php에서 mysql의 now()가 적용되지 않는 경우 해결 방법은?