728x90 반응형 INSERT INTO ON DUPLICATE KEY UPDATE1 MySQL 데이터가 없으면 INSERT 하고 있으면 UPDATE 하기 MySQL 데이터가 없으면 INSERT 하고 있으면 UPDATE 하기 데이터를 입력 받아서 처리 할 때, SELECT로 데이터의 존재를 확인한 다음 INSERT를 할지, UPDATE를 할지 구분하여 처리했던 경우가 있는데, 한번의 쿼리로 데이터를 INSERT 또는 UPDATE 를 할 수 있는 방법이 있다. 이것이 INSERT INTO ON DUPLICATE KEY UPDATE 라는 것이다. 이것은 특정 컬럼에 Unique 하다는 제약조건이 있다면 그 키를 가지고 있는 데이터가 들어오면 INSERT를 실행하고, Unique 한 키 값이 이미 있을 경우에는 UPDATE를 수행하는 것이다. 다음 테이블을 보자. 아래와 같은 구조를 가진 테이블이 있다. UNIQUE 키는 login_id, reg_date 가 되.. 2017. 5. 30. 이전 1 다음 728x90