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最后更新于