-- 创建存储过程,备份一个月以前的数据到历史表中
CREATE DEFINER=`root`@`%` PROCEDURE `device_record_history`()
BEGIN
#Routine body goes here...
INSERT ignore into temp_device_record_history
SELECT * from temp_device_record record where date_format(record.create_time,'%Y-%m-%d') <= date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m-%d');
DELETE record
FROM temp_device_record record WHERE date_format(record.create_time,'%Y-%m-%d') <= date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m-%d');
END
-- 创建定时任务,每天执行一次存储过程
DROP EVENT IF EXISTS user_event ;
CREATE EVENT `user_event` -- 创建名字为user_event的事件
ON SCHEDULE EVERY 1 DAY STARTS DATE_ADD(DATE_ADD(CURDATE(), INTERVAL 1 DAY), INTERVAL 1 HOUR) -- 每隔一天执行一次,开始执行时间为明天凌晨1点整
ON COMPLETION NOT PRESERVE
ENABLE
DO call device_record_history() -- 指定要执行的存储过程
-- 查询任务
select * from information_schema.`EVENTS`;
mysql 定时调用存储过程,将一个月前数据备份到历史表
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前言:由于项目需要,现需要做一个定时清理mysql老数据的功能。经再三考虑,决定通过调用数据库的存储过程来执行删除...
- MySQL 索引 什么是索引? -- 索引就是排好序的,帮助我们进行快速查找的数据结构.-- 简单来讲,索引就是一...
- 因为个人开发运营有一个网站http://www.houziyou.com 猴子哟吐槽一个吐槽和看段子文章的网站,有...
- sql语法很多,是一门完整语言。这里仅仅实现一个功能,不做深入研究。 目标:定时更新表或者清空表。 案例:曾经做过...