mysql定时删除表中数据过程

MySQL定时删除XX天数据 定时删除数据方式有多种方法,在实际工作中很多人可能会通过编码实现,也有人可能会通过脚本定时执行SQL进行定时删除对应数据。今天使用MySQL自带的删除策略。 阅读详情

表中就两个数据,门店名称以及时间.

今早突发奇想需要做一个定时删除数据库的想法,网上找了一些资料.

基本上都是先弄一个存储过成,然后创建事件,再吊起事件执行存储过程.

大体过程如下:

1.创建存储过程:

DELIMITER |
DROP PROCEDURE IF EXISTS pro_clear_data |
CREATE PROCEDURE pro_clear_data()
    BEGIN  
      
       SET @news_count=(SELECT COUNT(1) FROM store_name);
       IF(@news_count>6) THEN 
	set @minDate = (select min(searchDate) from (SELECT * FROM store_name order by searchDate desc limit 10) t);
            DELETE FROM store_name WHERE searchDate < @minDate;
       END IF ;
       
    END |

//注意的是select min(searchDate) from (SELECT * FROM store_name order by searchDate desc limit 10) t  必须先查找出来的时间再弄成一个表,要不然查出来是全表的最小时间

2.创建事件(事件启动1分钟执行存储过程)

CREATE EVENT IF NOT EXISTS edith.event_time_clear_data
 
ON SCHEDULE EVERY 60 SECOND
 
ON COMPLETION PRESERVE  
 
DO CALL pro_clear_data();

3.手动启动事件:

ALTER EVENT edith.event_time_clear_data ON 
 
COMPLETION PRESERVE ENABLE;

4.关闭定时事件

ALTER EVENT event_time_clear_data ON 
 
COMPLETION PRESERVE DISABLE;

5.删除存储过程:

DROP PROCEDURE pro_clear_data;

注:开启事件的另外方法:

SET GLOBAL event_scheduler = ON 或 SET GLOBAL event_scheduler = 1;

 

mysql存储过程3-1 实现每天定时从A表按天同步到B表(含建表,同步数据,删除旧数据) BEGIN-- 定义标记变量-- 错误变量-- 设置结束标志 游标结束后,将标记量改为1-- 捕获到sql的错误,就设置t_error为1BEGINEND;end if;# 利用concat拼接字符串函数,将复制表的sql赋值到变量sql_create_table-- 开启事务-- 开启游标-- 循环遍历游标-- 使用游标,遍历结果数据, 批读取数据到指定变量上。......... 阅读详情

相关推荐

避坑指南:企业微信IP白名单设置失败的5种常见原因及解决方案

本文深入解析企业微信API调用中IP白名单设置失败的5种常见原因,包括动态公网IP变更、代理服务器导致的IP失真等,并提供针对性的解决方案。特别针对可信IP配置问题,详细介绍了诊断方法和Java代码示例,帮助企业开发者快速解决访问限制问题,确保API调用安全稳定。

weixin_29280657的博客 621

mysql定时删除数据

mysql定时删除数据

vsmybits的博客 4046

手把手教你用Nangate 45nm开源工艺库搞定数字电路仿真(附FreePDK资源)

本文详细介绍了如何使用Nangate 45nm开源工艺库进行数字电路仿真,包括环境搭建、关键文件解析、仿真环境配置及低功耗设计等实战内容。特别推荐FreePDK资源,帮助读者快速掌握从理论到实践的全流程操作,适用于学术研究和小规模数字电路设计。

weixin_30352645的博客 490

Mysql实现定时删除表中的数据

最近做项目的时候,想要实现一种验证码几分钟内有效的功能,于是就想到了定时删除数据库中存在的共享码从而实现该功能,然后温习了一下数据库事件、定时器的相关功能,查询了一些文章,在此分享一下实现的方法。其中,列名可以随便起,数据类型选择timestamp(时间戳),默认值CURRENT_TIMESTAMP,这两个必须固定,默认值的作用是会在你插入数据是自动产生一个当前时间插入你的数据中。解释一下,xxx1是你的数据库名,xxx2是事件名,你自己起一个就行,xxx3是你的表名。

qq_53137566的博客 3611

STM32CubeMX安装避坑指南:为什么你的Java环境总是报错?

本文针对STM32CubeMX安装过程中最常见的Java环境报错问题,提供了一套完整的诊断与解决方案。文章深入剖析了JRE版本冲突、环境变量配置错误、路径权限等核心原因,并给出了从系统级检查到手动修正环境变量的详细步骤,帮助开发者彻底解决安装难题,顺利开启STM32开发之旅。

prometheus9mon的博客 227

基于STM32的太阳能充电宝设计_资料编号31

系统硬件包括主控 STM32F103C8T6、0.96 OLED 显示屏、蜂鸣器、电源自锁开关、温度传感器 DS18B20、继电器、5 V DC 升压模块 、TB4056、18650锂电池、9 V太阳能板、稳压降压 5 V三极管。电源供应:锂电池为系统供电,9 伏太阳能板经 5 伏降压稳压三极管降压为 5 伏后传送到 TP4056,TP4056 为锂电池供电,因锂电池电压 3.7 伏,通过 5 伏 DC 升压模块升压到 5 伏为整个系统提供 5 伏电压。

嵌入式阿齐Archie 1万+

mysql 定时任务

1.创建定时事件 CREATE EVENT IF NOT EXISTS event_time_clear ON SCHEDULE EVERY 1 DAY STARTS NOW() ON COMPLETION PRESERVE DO CALL pro_clear_data (); 创建event_time_clear这个事件,每隔一天执行一次 pro_clear_data ()流程 2.创建流程 DROP PROCEDURE IF EXISTS pro_clear_data; CREATE PROCEDUR.

qianhuan_的博客 169

第二节_PySide6项目创建流程介绍、手把手教学打包EXE可执行文件

本文详细介绍了如何使用PySide6创建一个带UI界面的Python程序,并将其打包成exe可执行文件。首先,通过Pycharm创建项目,并使用PySide6-Designer工具设计UI界面,将生成的ui文件转换为Python代码。接着,编写主程序,加载UI界面并实现功能,如加载图片、设置图标等。最后,通过资源文件管理图片资源,并确保UI界面的更新能同步到主程序中。整个过程涵盖了项目创建、UI设计、代码编写及资源管理,适合初学者学习如何将Python程序打包为可执行文件。

su桥木的博客 2573

linux PostgresSql和MySQL数据库做数据定时备份以及清理

linux postgresql 数据定时备份以及清理,亲测可用

王威振的博客 1702

C++和OpenGL实现3D游戏编程【连载6】——不规则图形的纹理贴图(附源码)

上一节我们讨论了纹理贴图的相关基础操作,但上一节的纹理贴图操作基本上都是规则图形,包括圆形和球形虽然复杂一点,但是它也是规则的。这一节课我们要讨论一下,怎么在不规则图形上纹理贴图,就比如文章下图的心形纹理贴图,以及纹理的平移、旋转、放大缩小功能。

zhooyu的博客 1308

17、神经网络训练算法与高阶模糊Cohen - Grossberg神经网络稳定性分析

本文介绍了一种新的数据驱动算法用于神经网络训练,该算法继承三次样条权重函数的优点,具有简单架构和良好泛化性能,并通过并行机制显著提升训练速度。同时,研究了高阶模糊Cohen-Grossberg神经网络(HOFCGNN)在可变及无界延迟下的稳定性,利用M矩阵理论和向量Lyapunov函数方法,证明了系统平衡点的存在性、唯一性和全局指数稳定性。研究成果为神经网络的高效训练与稳定应用提供了理论支持和技术路径。

b9c0d的博客 149

mysql存储过程定时删除大表数据

1、查看Events是否开启 select @@event_scheduler; show variables like 'event_scheduler'; 2、开启Events方法 set GLOBAL event_scheduler=ON; 或 set GLOBAL event_scheduler=1; 3、创建存储过程 CREATE PROCEDURE del_table(...

w592376568的博客 1539

【学术情报智库】目录学的数字化蜕变:从古籍整理到AI知识图谱的跨越

我们既是浩瀚知识的守望者,也是数字智识的开拓者。目录学数字化不是技术替代传统,而是融合创新,让学术的系统性与多样性在新媒介下焕发新的生命。以AI为桥,既要智能链接,也要人文关照——这是对自我文明的深情回应,也是新知时代的庄严约定。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1423

mysql存储过程实现3-2 定时删除指定表中指定时间点的数据

1.新建一张表:2.添加数据:1.3 查看表中数据。

健康平安的活着的专栏 738

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

linux mysql定时删除数据_MySQL存储过程与定时删表

在工业监控里面,需要对每天的数据,进行记录,时间长了之后,MySQL数据库很容易撑爆。这时候,如果允许可以对之前的数据进行一次清除,只记录几个月内的数据。delimiter $DROP PROCEDURE if exists p_clearOldData;/*g_date_limit 时间限制, 如 2019_08 , 则删除 该时间之前的表g_date_length 时间格式的长度, 如 后缀...

weixin_39586683的博客 296

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)

MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据) 分类:MySql5.x2014-06-23 15:161266人阅读评论(0)收藏举报 mysql数据库 [sql]view plaincopy <spanstyle="font-family:'MicrosoftYaH...

weixin_34102807的博客 533

mysql 建个存储过程只是用删除表数据和插入表数据以便定时任务跑

可以使用MySQL的存储过程来执行删除表数据和插入表数据的操作,并通过定时任务来调度执行

qq_46323527的博客 298
上一篇: 右侧点击可伸缩悬浮窗动态修改页面文字
下一篇: springBoot解决Redis序列化存储乱码问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值