最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL定时器开启、调用_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:25:49
文档

MySQL定时器开启、调用_MySQL

MySQL定时器开启、调用_MySQL:bitsCN.com MySQL定时器开启、调用 创建测试表 1CREATE TABLE t2(3 v VARCHAR(100) NOT NULL4) ENGINE INNODB DEFAULT CHARSET=utf8;创建定时器 调用的存储过程 1DELIMITER $$2DROP PROCEDURE IF EXISTS e_te
推荐度:
导读MySQL定时器开启、调用_MySQL:bitsCN.com MySQL定时器开启、调用 创建测试表 1CREATE TABLE t2(3 v VARCHAR(100) NOT NULL4) ENGINE INNODB DEFAULT CHARSET=utf8;创建定时器 调用的存储过程 1DELIMITER $$2DROP PROCEDURE IF EXISTS e_te


bitsCN.com

MySQL定时器开启、调用

创建测试表

1

CREATE TABLE t

2

(

3

v VARCHAR(100) NOT NULL

4

) ENGINE INNODB DEFAULT CHARSET=utf8;

创建定时器 调用的存储过程

1

DELIMITER $$

2

DROP PROCEDURE IF EXISTS e_test $$

3

CREATE PROCEDURE e_test()

4

BEGIN

5

INSERT INTO t VALUES('1');

6

END $$

7

DELIMITER ;

要使定时起作用 MySQL的常量GLOBAL event_scheduler必须为on或者是1

-- 查看是否开启定时器

1

SHOW VARIABLES LIKE '%sche%';

-- 开启定时器 0:off 1:on

1

SET GLOBAL event_scheduler = 1;

-- 创建事件

--每隔一秒自动调用e_test()存储过程

1

CREATE EVENT IF NOT EXISTS event_test

2

ON SCHEDULE EVERY 1 SECOND

3

ON COMPLETION PRESERVE

4

DO CALL e_test();

-- 开启事件

1

ALTER EVENT event_test ON

2

COMPLETION PRESERVE ENABLE;

-- 关闭事件

1

ALTER EVENT event_test ON

2

COMPLETION PRESERVE DISABLE;

从现在开始每隔九天定时执行

1

CREATE EVENT EVENT1

2

ON SCHEDULE EVERY 9 DAY STARTS NOW()

3

ON COMPLETION PRESERVE ENABLE

4

DO

5

BEGIN

6

CALL TOTAL();

7

END

每个月的一号凌晨1 点执行

1

CREATE EVENT EVENT2

2

ON SCHEDULE EVERY 1 MONTH STARTS DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY), INTERVAL 1 MONTH),INTERVAL 1 HOUR)

3

ON COMPLETION PRESERVE ENABLE

4

DO

5

BEGIN

6

CALL STAT();

7

END

每个季度一号的凌晨2点执行

1

CREATE EVENT TOTAL_SEASON_EVENT

2

ON SCHEDULE EVERY 1 QUARTER STARTS DATE_ADD(DATE_ADD(DATE( CONCAT(YEAR(CURDATE()),'-',ELT(QUARTER(CURDATE()),1,4,7,10),'-',1)),INTERVAL 1 QUARTER),INTERVAL 2 HOUR)

3

ON COMPLETION PRESERVE ENABLE

4

DO

5

BEGIN

6

CALL SEASON_STAT();

7

END

每年1月1号凌晨四点执行

1

CREATE EVENT TOTAL_YEAR_EVENT

2

ON SCHEDULE EVERY 1 YEAR STARTS DATE_ADD(DATE(CONCAT(YEAR(CURDATE()) + 1,'-',1,'-',1)),INTERVAL 4 HOUR)

3

ON COMPLETION PRESERVE ENABLE

4

DO

5

BEGIN

6

CALL YEAR_STAT();

7

END

MySQL的event在进行按月,季,年进行自动调用存储过程时,为了测试可以把系统改为年的最后一天,如2010-12-31 23:59:55;

bitsCN.com

文档

MySQL定时器开启、调用_MySQL

MySQL定时器开启、调用_MySQL:bitsCN.com MySQL定时器开启、调用 创建测试表 1CREATE TABLE t2(3 v VARCHAR(100) NOT NULL4) ENGINE INNODB DEFAULT CHARSET=utf8;创建定时器 调用的存储过程 1DELIMITER $$2DROP PROCEDURE IF EXISTS e_te
推荐度:
标签: 开启 调用 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top