본문 바로가기
프로그램/DATABASE

MySql 에서 insert 와 update를 알아서 해주는 ON DUPLICATE KEY UPDATE

by 구서기 2014. 10. 30.

해당 키값의 자료가 없으면 INSERT 있으면 UPDATE를 해주는 쿼리문

 

INSERT INTO 테이블명 (키필드명1,필드명2,필드명3) VALUES ('값1','값2','값3) 

ON DUPLICATE KEY UPDATE 키필드명1 = '값1', 필드명2 = '값2', 필드명3 = '값3'

 

자료가 있으면 update하고 없으면 insert 하려면 조회 쿼리를 한번 더 실행해야한다.

하자만 ON DUPLICATE KEY UPDATE 구문을 사용하면 한번에 오케이!