MySql에도 스케쥴러가 있다.
하기를 따라하면 끝~~~ㅎㅎㅎ
/*****************************************************************/
-- 테스트 스케쥴
/*
-- 스케쥴러 이벤트 시작 설정 스크립트
SET GLOBAL event_scheduler = on
SET @@global.event_scheduler = on
SET GLOBAL event_scheduler = 1;
SET @@global.event_scheduler = 1;
*/
/*
my.cnf or my.ini 에서 옵션(event_scheduler=On)을 추가하고 mysql 을 시작한다.
*/
/*
-- 테스트 테이블 생성
CREATE TABLE `testTable` (
`num` int(10) unsigned NOT NULL AUTO_INCREMENT,
`regdate` datetime NOT NULL,
PRIMARY KEY (`num`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
-- 스케쥴 이벤트 생성
create event IF NOT EXISTS eventTest
on SCHEDULE
EVERY 30 SECOND
STARTS CURRENT_TIMESTAMP
DO insert into aptlinkcrm.testTable set regdate=now();
-- 스케쥴 확인
select * from testTable
*/
/*
-- 이벤트 삭제
drop event eventTest;
-- 테이블 삭제
drop table testTable;
-- 스케쥴 이벤트 설정 Off
SET GLOBAL event_scheduler = OFF;
SET @@global.event_scheduler = OFF;
SET GLOBAL event_scheduler = 0;
SET @@global.event_scheduler = 0;
my.cnf or my.ini 에서 옵션(event_scheduler=Off)을 추가하고 mysql 을 시작한다.
*/
/*****************************************************************/
/*****************************************************************/
-- 스케쥴러 이벤트 생성
/*****************************************************************/
create event IF NOT EXISTS schedule_sms_send_result
on SCHEDULE
EVERY 1 MINUTE /* 스케쥴 시작 간격 */
STARTS CURRENT_TIMESTAMP /* 스케쥴 시작 시간 (현재 부터) */
DO call set_sms_send_result(); /* 프로시져 실행 */
/*****************************************************************/
-- 스케쥴러 이벤트 삭제
-- drop event schedule_sms_send_result;
/*****************************************************************/
'IT > MySQL' 카테고리의 다른 글
EXISTS 존재여부 (0) | 2015.04.07 |
---|---|
백업 및 복원 (0) | 2015.04.03 |
MySQL에서의 RowNum 사용 (0) | 2015.02.13 |
임시테이블 사용 및 변수(DECLARE) 사용 (0) | 2015.02.13 |
재귀쿼리 (계층적 쿼리) (0) | 2015.02.12 |