事件
事件概念
有时候我们想让MySQL服务器在某个时间点或者每隔一段时间自动地执行一些语句,这时候就需要去创建一个事件。其实我觉得MySQL的事件就和Linux操作系统的定时任务一样(Crontab),设置某个时间点或者按照设置的时间频率执行某些特定任务。和TRIGGER触发器一样,也不用像FUNCTION函数和PROCEDURE存储过程需要进行调用触发,事件只需要到设定的时间MySQL服务器自动触发。
使用事件
创建事件
创建事件的语法如下:
CREATE EVENT 事件名
ON SCHEDULE
{
AT 某个确定的时间点|
EVERY 期望的时间间隔 [STARTS datetime][END datetime]
}
DO
BEGIN
具体的语句
END
事件的两种自动执行方式
1、在某个确定的时间点执行;
2、每隔一段时间执行一次。
为了方便说明,我们创建一张测试表:
CREATE TABLE `test_event` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`r