看下面的示例:
CREATE EVENT `my_event` ON SCHEDULE EVERY 1 DAY STARTS '2019-01-01 00:00:00' DO BEGIN -- 在此处添加要执行的任务 -- END;
以上代码说明了一个每天执行一次的事件(my_event)。需要注意的是,事件需要有一个名称,这个名称以字母开始,并只包含字母、数字、下划线和美元符号。事件还必须指定开始时间(starts)和执行间隔(schedule),以及要执行的操作(do)。
事件可以用来做很多事情,比如备份数据库、清理垃圾数据、更新缓存等等。如果需要执行MySQL语句,可以直接在do语句中写入SQL语句。如果需要执行一段程序,可以编写存储过程,并在do语句中调用。
最后要注意的是,MySQL的事件需要事件调度器默认启用,否则事件将无法执行。可以通过以下命令检查调度器的状态:
SHOW VARIABLES LIKE 'event_scheduler';
如果值为ON,则表示调度器已启用。如果为OFF,则需要执行以下命令开启调度器:
SET GLOBAL event_scheduler = ON;
总结来说,MySQL的事件(Event)提供了一种方便的方式来执行定期任务,可以用来实现备份、清理、更新数据等操作。