본문 바로가기

Back-end18

[MySQL] MySQL 이벤트스케줄러 생성 (Event Scheduler) MySQL에는 정기적인 예약 작업 수행을 할수있는 이벤트 스케줄러에 대해 알아보겠습니다. 이벤트 스케줄러는 말그대로 특정 이벤트를 자동으로 정기적으로 수행시킬수 있습니다. 예를 들어, 경과된 시간에 따라 DB 상태를 업데이트 해줘야할 경우 이용할 수 있습니다. 이벤트 스케줄러 생성하기 CREATE EVENT IF NOT EXISTS [이벤트 이름] ON SCHEDULE [수행, 반복 할 시간] ON COMPLETION NOT PRESERVE ENABLE COMMENT [코멘트] DO [수행할 명령] END 스케줄러는 동일한 이벤트 스케줄러명이 존재 할 수 없어 exist 를 통해 이벤트 스케줄러를 확인하고 없다면 동일한 이름을 가진 이벤트 스케줄러가 없을 경우 만들 수 있습니다. [이벤트 이름] : 함수.. 2021. 3. 5.
[MySQL] ON UPDATE CURRENT_TIMESTAMP 생성 방법 MySQL에서 ON UPDATE CURRENT_TIMESTAMP란 데이터가 바뀔 때마다 자동으로 원하는 컬럼에 현재 시간으로 자동 업데이트 해주는 기능입니다. 보통 '생성시간' 과는 별개로 '수정시간'이 필요할 때 많이 사용하는 것 같습니다. MySQL에서는 테이블 생성 당시에 해당 기능을 만들 수 있습니다 그리고 보통 테이블을 만들때에는 CRUD 할 때 createAt과 updatedAt을 구성하는 것으로 알고있기에 다음과 같이 구성하면 될 것 같습니다. 아래의 예는 User table을 만들때 createAt과 updatedAt을 컬럼으로 구성하는 방법입니다. User CREATE TABLE User ( `userIdx` INT NOT NULL COMMENT '챌린지번호', `createdAt` TI.. 2021. 3. 4.