打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
设置Mysql的定时任务(1)
MySQL定时任务(定时执行操作)Mysql属于中小型数据库系统,它的事件调度器Event Scheduler是在mysql 5.1才开始引入事件调度器是在 MySQL 5.1 中新增的另一个特色功能,可以作为定时任务调度器,取代部分原先只能用操作系统任务调度器才能完成的定时功能。事件调度器是定时触发执行的,在这个角度上也可以称作是"临时的触发器"。触发器只是针对某个表产生的事件执行一些语句,而事件调度器则是在某一个(间隔)时间执行一些语句。事件是由一个特定的线程来管理的,也就是所谓的"事件调度器"。
代码
开启event_scheduler,也可以设置为on
set global event_scheduler =1;
创建简单的任务,每分钟执行一次,从一个表取数据插入到另一个表,也可以定时取,可以参看下面文档,此处为简单例子
CREATE EVENT MyEvent
ON SCHEDULE EVERY 1 MINUTE
DO
NSERT INTO list_test (字段1,字段1,字段1,字段1,字段1) select 字段1,字段1,字段1,字段1,字段1 from 表2 where id = 510;
每天固定时间执行
CREATE EVENT EVENT_ADD_FOR20_ENOUGH
ON SCHEDULE EVERY 1 DAY
STARTS TIMESTAMP '2009-12-18 02:58:00'/×MYSQL
注意时区设置,默认非中国时区
DO
SQL语句
/Files/pochonlee/MySQL-Events-CN.rar
MySQL定时任务代码
在使用这个功能之前必须确保event_scheduler已开启,可执行
双击代码全选1
SET GLOBAL event_scheduler = 1;
1
SET GLOBAL event_scheduler = ON;
来开启,也可以直接在启动命令加上“–event_scheduler=1”,例如:
mysqld ... --event_scheduler=1
要查看当前是否已开启事件调度器,可执行如下SQL:
双击代码全选1
SHOW VARIABLES LIKE 'event_scheduler';
双击代码全选1
SELECT @@event_scheduler;
双击代码全选1
SHOW PROCESSLIST;
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
mysql定时任务的实现
Mysql event时间触发器,实现定时修改某些符合某一条件的某一字段
使用MySQL计划任务
定时任务 apscheduler
Navicat for MySQL 设置定时任务 / 实现自动处理
让Python程序定时执行的8种方法整理
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服