728x90

귯귯

 

자동생성 1초씩으로 해봄

 

 

 

이 데이터베이스 사용할거임

use testscedule;

 

이벤트스케줄러 켜져있는지 확인

 

show variables like 'event%';

on으로 켜져있음

 

만약off면 

 SET GLOBAL event_scheduler = ON;

로 활성화

 

(만약 시작될때마다 초기화로 꺼지면 요방법)

https://web-inf.tistory.com/17 

https://bizadmin.tistory.com/entry/mysql-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EC%8A%A4%EC%BC%80%EC%A5%B4%EB%9F%AC-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

 

 



CREATE EVENT if not exists forme  //forme라는 이벤트 없으면 만듦
ON SCHEDULE EVERY 1 second //1초마다 실행
STARTS CURRENT_TIMESTAMP //지금시간부터 시작~
DO
INSERT INTO new_table (name) values ('hi');  //실행할 쿼리문~

 

 

 


SHOW EVENTS ; //이벤트 확인

 

이벤트 삭제

DROP EVENT IF EXISTs forme;

 

 

사실 해도 실행이 안됐었다. 

알고보니 insert에서 막히는 것이었음

만든 table 에서 id가 not null로 빈값 못들어가는데 name만 자꾸 넣어주려니까 안되었던 것이다.

id를 Auto Incremental로 자동 순번 지정되게 수정해주니 

name이 잘 들어갔다. id도 자동으로 들어가고

 

 

*schedule

오타^^+

 

 

 

 

 

https://soccerda.tistory.com/entry/MySQL-Scheduled-Event

 

MySQL Scheduled Event

오라클의 job과 유사한 기능을 지원하는 Mysql DB에는 scheduled Event기능이 있습니다. MySQL 이벤트 스케줄러 및 데이터베이스 작업을 자동화하는 방법에 대해서 기술하겠습니다. MySQL 이벤트는 미리

soccerda.tistory.com

 

728x90

+ Recent posts