创建语法:
use <数据库>;
create event <事件名称> on schedule every <时间值> <时间单位> do <SQL语句>;
案例
每10秒钟执行
-
每10秒钟执行一次:
update sum set permit=permit+1;
-
任务名称:
second_update
create event second_update on schedule every 10 second do update sum set permit=permit+1;
每5分钟执行
-
每5分钟执行一次:
update sum set title=title+1;
-
任务名称:
MINUTE_update
create event MINUTE_update on schedule every 5 MINUTE do update sum set title=title+1;
每天执行
-
每天执行一次
update sum set id=id+1;
-
任务名称:
Day_update
create event Day_update on schedule every 1 DAY do update sum set id=id+1;
实战演示
-
首先看当前数据:
-
然后创建秒级任务
create event second_update on schedule every 1 second do update sum set permit=permit+1;
- 查看效果
此时可以看到,permit
字段的值是按时递增的,也就是说任务成功
了
想要实现更多场景,只需要根据语法去修改即可
补充说明
- 查看当前事件列表
show events\G
- 删除事件
语法如下:
drop event <事件名称>;
例如:
drop event second_update;