MySQL 使用Navicat 建立定时任务,将表数据转移到另一张表

1.创建函数

MySQL 使用Navicat 建立定时任务,将表数据转移到另一张表_第1张图片

MySQL 使用Navicat 建立定时任务,将表数据转移到另一张表_第2张图片

这里无参数就直接完成。

2.写逻辑

CREATE DEFINER=`root`@`192.168.1.%` PROCEDURE `NewProc`()
BEGIN
    INSERT INTO consumer_sms_message_bak SELECT * from consumer_sms_message WHERE TO_DAYS(NOW())-TO_DAYS(send_time) >=4;
    DELETE FROM consumer_sms_message WHERE TO_DAYS(NOW())-TO_DAYS(send_time) >=4;

END

MySQL 使用Navicat 建立定时任务,将表数据转移到另一张表_第3张图片

保持后,运行测试

3.创建事件

MySQL 使用Navicat 建立定时任务,将表数据转移到另一张表_第4张图片

MySQL 使用Navicat 建立定时任务,将表数据转移到另一张表_第5张图片

保存

4.查看

查看定时任务的是否开启 show variables like 'event_scheduler%';

MySQL 使用Navicat 建立定时任务,将表数据转移到另一张表_第6张图片

表示已开启

完成。

你可能感兴趣的:(数据库)