MySQL事件函数定时任务

查看定时任务

show variables like '%event_sche%';     # 查看定时任务是否开启,ON为开启
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| event_scheduler | ON    |
+-----------------+-------+

开启操作

SET GLOBAL event_scheduler = 1;
# 或
SET GLOBAL event_scheduler = ON;

查看本机所有的事件:

SELECT event_name,event_definition,interval_value,interval_field,status FROM information_schema.EVENTS;


SELECT * FROM information_schema.EVENTS;



alter event EVENT_NAME on completion preserve enable;   #开启定时任务
alter event EVENT_NAME on completion preserve disable;  #关闭定时任务

常见周期定时规则 ① 周期执行 – 关键字 EVERY

单位有:second, minute, hour, day, week(周), quarter(季度), month, year,如:

on schedule every 1 second  #每秒执行1次
on schedule every 2 minute  #每两分钟执行1次
on schedule every 3 day #每3天执行1次

② 在具体某个时间执行 – 关键字 AT, 如:

on schedule at current_timestamp()+interval 5 day   # 5天后执行
on schedule at current_timestamp()+interval 10 minute   # 10分钟后执行
on schedule at '2016-10-01 21:50:00'    # 在2016年10月1日,晚上9点50执行

③ 在某个时间段执行 – 关键字 STARTS ENDS, 如:

on schedule every 1 day starts current_timestamp()+interval 5 day ends current_timestamp()+interval 1 month     # 5天后开始每天都执行执行到下个月底
on schedule every 1 day ends current_timestamp()+interval 5 day     #从现在起每天执行,执行5天

一.查询数据库中的存储过程和函数 方法一:

select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE'   #存储过程

select `name` from mysql.proc where db = 'your_db_name' and `type` = 'FUNCTION'   #函数

方法二:

show procedure status;    #存储过程
show function status;     #函数

查看存储过程或函数的创建代码

show create procedure proc_name;
show create function func_name;

二、.查看视图

SELECT * from information_schema.VIEWS   #视图
SELECT * from information_schema.TABLES   #表

三.查看触发器 方法一:

语法:SHOW TRIGGERS [FROM db_name] [LIKE expr] 实例:SHOW TRIGGERS\G # 触发器

方法二: 对INFORMATION_SCHEMA数据库中的TRIGGERS表查询

mysql>SELECT * FROM triggers T WHERE trigger_name=”mytrigger” \G

最后更新于