mysql 定时任务 每日
时间: 2023-11-20 22:58:16 浏览: 98
以下是在MySQL中设置每日定时任务的步骤:
1. 创建一个存储过程,例如删除表中创建日期为前一天的数据:
```mysql
CREATE PROCEDURE daily_maintenance()
BEGIN
DELETE FROM apply_setdtl WHERE DATE(create_date) <= DATE(DATE_SUB(NOW(), INTERVAL 1 DAY));
END
```
2. 创建一个事件,指定事件的名称、调度时间和要执行的存储过程:
```mysql
CREATE EVENT daily_maintenance_event
ON SCHEDULE EVERY 1 DAY
STARTS '2022-01-01 00:00:00'
DO CALL daily_maintenance();
```
上述代码将创建一个名为daily_maintenance_event的事件,该事件将在每天的00:00:00执行daily_maintenance存储过程。
请注意,为了使事件调度程序正常工作,需要在MySQL配置文件中启用事件调度程序。可以通过在my.cnf或my.ini文件中添加以下行来完成此操作:
```ini
[mysqld]
event_scheduler=ON
```
阅读全文