mysql定时任务(数据库管理工具VS 命令行)

1、工具:Navicat

2、通过下列语句l爱查询event是否开启

打开Navicat命令列界面(点击工具可以看到或按F6) 输入下面命令

show variables like '%sche%';
image

3、如果图中event_scheduler 为 OFF 通过执行下列语句,来开启event_scheduler

set global event_scheduler =1;

4、新建函数,选择过程,编辑sql语句,即定时执行的操作

点击新建函数->

image

选择过程->

image

填写名称(test2)->完成->编辑sql->保存

image

点击函数看到刚才创建的过程

image

5、创建事件,写入call test1(刚才创建的过程名称),点击计划,设置执行开始时间及频率

image

每5秒执行一次,2017-12-06 14:35:00为开始时间(注意格式) 保存

image

6、如未执行,执行下面命令开启事件

ALTER EVENT 你的事件名称 ENABLE;

纯命令创建MySQL定时任务

1、进入mysql 开启event_schduler;

set global event_scheduler =1;

show variables like '%event%';
image

2、进入数据库kawadai(测试数据库为kawadai)创建存储过程

use kawadai;

create procedure delete_log() delete from kd_log where create_time < unix_timestamp(now());
image

测试 存储过程

call delete_log() 
image

3、创建Event事件

create event `my_test_event` on schedule every 30 second on completion preserve enable do call delete_log();
image

4、对于Event的常用操作

查看:SHOW EVENTS;

开启事件:

ALTER EVENT my_test_event ON COMPLETION PRESERVE ENABLE;

关闭事件:

ALTER EVENT my_test_event ON COMPLETION PRESERVE DISABLE;

删除事件:

DROP EVENT IF EXISTS my_test_event;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,136评论 1 32
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,438评论 0 5
  • 利用 Transact-SQL 语言创建满足以下要求的数据库: 1) 数据库存在于连接 MySQL 中;2) 数据...
    DecadeHeart阅读 5,479评论 0 1
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,804评论 0 10
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,510评论 0 17