CREATE DEFINER=`root`@`%` PROCEDURE `export_current_data`()
BEGIN
DECLARE t1 datetime DEFAULT '2020-12-19' ;
DECLARE t2 datetime DEFAULT '2021-01-20' ;
WHILE t1 < t2 DO
INSERT IGNORE INTO sl_current ( `pro_id`, `time`, `location`, `keyword_id`, `ad_push`)(
SELECT
`pro_id`, `time`, `location`, `keyword_id`, `ad_push`
FROM
sl_current_bak
WHERE
id IN (
SELECT max(id) AS id FROM sl_current_bak
WHERE time >= t1 AND time < TIMESTAMPADD(DAY,1,t1)
GROUP BY pro_id, keyword_id
)
) ;
SET t1 = TIMESTAMPADD(DAY,1,t1) ;
END WHILE;
END
mysql按日期批量操作(临时笔记)
最新推荐文章于 2024-06-05 16:21:07 发布
本文介绍了一个名为'export_current_data'的存储过程,它通过SQL查询定期从sl_current_bak表中抽取最新数据插入到sl_current表,确保数据的实时更新。脚本通过循环逐天增量备份,适用于数据迁移或历史数据分析需求。
摘要由CSDN通过智能技术生成