mysql的事件需要使用事件调度器对事件进行操作,安排执行用户设置的事件
事件调度器:可以定时激活多个数据库操作,事件就是一个与计划相关联的存储程序,计划会定义事件执行的时间和次数,并且
定义事件何时强行退出(如处理无人值守的系统管理任务,报告定期更新,旧数据过期清理,日志表轮换等操作)
1.首先要启动事件调度器:
        在mysql安装目录下的my.ini文件里面加入下面的语句
 
 [mysqld] 

 event_scheduler=ON;
2.查看事件调度器的状态
        使用下面的命令执行:
 show variables like 'event_scheduler';
3.想要在运行时停止或启动事件调度器,可以更改event_scheduler系统变量(global变量,要有super权限才能修改)
 set global event_scheduler='off'; #或者0,一旦停止事件调度器,所有的事件都停止
 set global event_scheduler='on'; #或者1
4.事件属于数据库,要获取event权限才能创建或删除其触发器。
eg:
 create event expire_web_session //事件名
 on schedule every 4 hour /*指定事件定期执行的间隔时间(hour day month),如果只想创建执行一次的事
                                                                   件,是呀at调度类型而不是every*/
 
 do  

 delete from web_session //web_session表
 where last_visit < current_timestamp - interval 1 day; /*interval与DATE_ADD()函数里面的参数相似(hour 
                                                                                                            day month)*/
5.禁用事件
    执行下面的语句:
 alter event event_name disable;
 
 alter event event_name enable;