事件调度器(Event Scheduler)是自MySQL5.1.6起才开始加入的,所以首先你要确保你使用mysql版本不低于5.1.6。查看版本可以使用命令行或在连接工具(如Navicat)中的连接信息查看“服务器版本”。
一、mysql启用event_scheduler
在命令行界面中,使用如下命令查看和设置。
二、新建定时事件
1、使用命令行
语法:
CREATE EVENT [IFNOT EXISTS] event_name
ONSCHEDULE schedule
[ONCOMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE]
[COMMENT ‘comment’]
DO sql_statement;
[ENABLE | DISABLE]可以设置该事件创建后状态是否开启或关闭,默认为ENABLE。
[COMMENT ‘comment’]可以给该事件加上注释。
例1:每秒插入一条记录到数据表
CREATE EVENT ‘NewEvent’
ON SCHEDULE EVERY 1 SECOND
ON COMPLETION NOT PRESERVE
ENABLE
DO
insert aaa value(‘a’);
例2:2020年5月31日12点整清空aaa表:
CREATE EVENT ‘NewEvent’