没有合适的资源?快使用搜索试试~ 我知道了~
mysql 定时任务的实现与使用方法示例
2 下载量 4 浏览量
2020-12-15
20:39:44
上传
评论
收藏 64KB PDF 举报
温馨提示
试读
2页
本文实例讲述了mysql 定时任务的实现与使用方法。分享给大家供大家参考,具体如下: mysql5.1.6增加了一个事件调度器(Event Scheduler),可以做定时任务(定时删除记录,定时数据统计),取代之前系统的计划任务。mysql事件调度器可以精确到每秒执行一个任务。 事件调度器与触发器的区别:事件调度器是基于特定时间周期来触发执行某些任务,触发器是基于某个表产生的事件来触发。 一、查看是否开启 > show variables like 'event_scheduler'; 二、开启事件调度器 set global event_scheduler = on; 这里的设置
资源详情
资源评论
资源推荐
mysql 定时任务的实现与使用方法示例定时任务的实现与使用方法示例
本文实例讲述了mysql 定时任务的实现与使用方法。分享给大家供大家参考,具体如下:
mysql5.1.6增加了一个事件调度器(Event Scheduler),可以做定时任务(定时删除记录,定时数据统计),取代之前系统的计划
任务。mysql事件调度器可以精确到每秒执行一个任务。
事件调度器与触发器的区别:事件调度器是基于特定时间周期来触发执行某些任务,触发器是基于某个表产生的事件来触发。
一、查看是否开启一、查看是否开启
> show variables like 'event_scheduler';
二、开启事件调度器二、开启事件调度器
set global event_scheduler = on;
这里的设置,当mysql重启后,又会自动关闭。如果需要一直开启,需要在my.ini中配置如下:
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;
事件类型有两种,一种是间隔触发,一种是特定时间触发
weixin_38543293
- 粉丝: 7
- 资源: 963
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0