반응형

DB/mysql 2

insert into on duplicate 있을 경우 update 없을 경우 insert

데이터 유무에 따라서 알아서 insert / update를 처리할 수 있다. 만약 없다면 select 하여 결과 값에 따라서 insert를 해주거나 update를 해줘야 하는데 소스코드가 길어진다. mysql에서는 이런 경우 insert into on duplicate를 통해서 처리할 수 있다. 우선 전제 조건은 인덱스로 unique 키가 설정되어 있어야 한다. 그리고 구문은 INSER INTO 테이블 ( 컬럼1, 컬럼2, 컬럼3 ..) VALUES ( 값1, 값2, 값3 ) ON DUPLICATE KEY UPDATE 업데이트 컬럼1 = 업데이트 될 컬럼1 값 ... ,업데이트 컬럼n = 업데이트 될 컬럼n 값 으로 처리하면 된다.

DB/mysql 2023.04.27

MySQL Scheduled Event

오라클의 job과 유사한 기능을 지원하는 Mysql DB에는 scheduled Event기능이 있습니다. MySQL 이벤트 스케줄러 및 데이터베이스 작업을 자동화하는 방법에 대해서 기술하겠습니다. MySQL 이벤트는 미리 정의 된 일정에 따라 실행되는 작업이므로 예약 된 이벤트라고도합니다. MySQL 이벤트는 트리거와 같은 테이블 업데이트가 아니라 시간에 따라 트리거되므로 "temporal trigger"라고도 합니다 . MySQL 이벤트는 UNIX의 cron 작업 또는 Windows의 작업 스케줄러와 유사합니다. 데이터베이스 테이블 최적화, 로그 정리, 데이터 보관 또는 사용량이 적은 시간 동안 복잡한 보고서 생성과 같은 많은 경우에 MySQL 이벤트를 사용할 수 있습니다. MySQL 이벤트 스케줄러 ..

DB/mysql 2019.08.13
반응형