在 MySQL 5.5 中,可以使用事件(Event)来创建定时任务。下面是一个例子,演示如何在 MySQL 5.5 中设置一个每天执行一次的定时任务:
首先,需要确保 MySQL 服务器启用了事件调度器(Event Scheduler)。可以通过在 MySQL 命令行界面中执行以下命令来检查:
SHOW VARIABLES LIKE 'event_scheduler';
如果该变量的值为 OFF,则需要将其设置为 ON:
SET GLOBAL event_scheduler = ON;
然后,创建一个存储过程(Stored Procedure),在其中编写要执行的操作。例如,以下存储过程会向表 my_table 中插入一条记录:
DELIMITER $$CREATE PROCEDURE my_procedure()BEGIN INSERT INTO my_table (col1, col2) VALUES ('value1', 'value2');END$$DELIMITER ;
接下来,创建一个事件(Event),指定要执行的存储过程以及执行时间。例如,以下事件会在每天凌晨 1 点执行存储过程 my_procedure():
CREATE EVENT my_eventON SCHEDULE EVERY 1 DAYSTARTS '2023-04-12 01:00:00'DO CALL my_procedure();
以上就是在 MySQL 5.5 中设置定时任务的基本步骤。需要注意的是,MySQL 的事件调度器并不像操作系统的定时器那样精确,因此实际执行时间可能会有一些偏差。
来源地址:https://blog.csdn.net/qq_45958469/article/details/130104923