mysql定时任务php_通过实例讲解mysql如何实现定时任务

(推荐学习视频教程:mysql视频教程)event_scheduler = on

三、创建事件语法CREATE EVENT [IF NOT EXISTS ] event_name

ON SCHEDULE schedule

[ ON COMPLETION [ NOT ] PRESERVE ]

[ ENABLE | DISABLE ]

[ COMMENT '注释' ]

DO SQL语句;

schedule : AT TIMESTAMP [+ INTERVAL interval ] | EVERY interval [ STARTS TIMESTAMP ] [ ENDS TIMESTAMP ]

interval : quantity { YEAR | QUARTER | MONTH | DAY |

HOUR | MINUTE | WEEK | SECOND |

YEAR_MONTH | DAY_HOUR | DAY_MINUTE | DAY_SECOND |

HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND }

event_name:事件名,最大长度64个字符。

schedule:执行时间。

[ ON COMPLETION [ NOT ] PRESERVE ] :事件是否需要复用。

[ ENABLE | DISABLE ] :事件开启或关闭。

四、关闭事件ALTER EVENT event_name DISABLE;

五、开启事件ALTER EVENT event_name ENABLE;

六、删除事件DROP EVENT [IF EXISTS ] event_name;

七、查看所有事件SHOW EVENTS;

八、事件例子

我们先创建一个简单的test表用于测试CREATE TABLE `test` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',

`now` datetime DEFAULT NULL COMMENT '时间',

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

事件类型有两种,一种是间隔触发,一种是特定时间触发。

我们每隔一秒向test表插入一条记录:DROP EVENT IF EXISTS event_test;

CREATE EVENT event_test

ON SCHEDULE EVERY 1 SECOND STARTS '2017-08-22 11:57:00' ENDS '2017-08-22 12:00:00'

ON COMPLETION PRESERVE

ENABLE

COMMENT '每隔一秒向test表插入记录'

DO INSERT INTO test VALUES(NULL, now());

结果如图:

相关文章教程推荐:mysql教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值