mysql的计划任务

1、查看是否开启了计划任务的支持

SHOW VARIABLES LIKE 'event_scheduler';


2、开启计划任务

SET GLOBAL event_scheduler = ON;


3:创建计划任务

创建event语法:
   CREATE EVENT [ IF NOT EXISTS ] event_name
   ON SCHEDULE AT|EVERY
   [ ON COMPLETION [ NOT ] PRESERVE ]
   [ ENABLED | DISABLED ]        �C状态,默认是有效状态。
   [ COMMENT 'comment' ]         �C注释说明
   DO sql_statement;


主要功能说明:
   AT 表示指定一个时间只执行一次。
   EVERY 周期性计划,可指定计划开始时间 STARTS 和结束时间 ENDS,执行具体时间周期可以            为:YEAR, MONTH, WEEK, DAY, HOUR, MINUTE, SECOND。


   COMPLETION 计划完毕后,该计划任务对象是否还在数据库中保留。默认不保留。


4、查看计划任务:

查看任务计划:
   SELECT * FROM mysql.event\G;


5、更改计划任务
语法:
ALTER EVENT
[DEFINER = { user | CURRENT_USER }] #更改缺省用户
event_name
[ON SCHEDULE schedule]          #更改调度时间
[RENAME TO new_event_name]          #计划任务改名
[ON COMPLETION [NOT] PRESERVE]      #更改一次运行结束后的行为
[ENABLE | DISABLE | SLAVESIDE_DISABLED] #更改计划任务状态
[COMMENT 'comment']               #修改注释
[DO sql_statement]                     #修改计划执行体

6、删除计划任务
语法:
DROP EVENT [IF EXISTS] event_name




你可能感兴趣的:(mysql,计划,周期性)