首页 > 数据库 >7.mysql定时删除60天前的数据

7.mysql定时删除60天前的数据

时间:2023-03-13 11:57:04浏览次数:34  
标签:KeepMessageDatasWith60Days INTERVAL 60 天前 mysql DATE DAY PROCEDURE

1.查看even_schedule是否开启,如果没开启,使用下面命令开启,阿里云服务器需要在管理后台开启 SET GLOBAL event_scheduler=ON;   2.创建PROCEDURE存储过程 DROP PROCEDURE IF EXISTS KeepMessageDatasWith60Days;   CREATE PROCEDURE KeepMessageDatasWith60Days() BEGIN SET @cou =(SELECT COUNT(1) FROM message WHERE createTime < DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 60 DAY),'%Y%m%d')); WHILE @cou>0 DO DELETE FROM message WHERE createTime<date_format(date_sub(now(),interval 60="" day),'%y%m%d')="" limit="" 100000;="" <="" div=""> END WHILE; END;    3.创建event定时任务 DROP EVENT IF EXISTS KeepMessageDatasWith60Days;   CREATE EVENT KeepMessageDatasWith60Days ON SCHEDULE EVERY 2 MONTH STARTS DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY),INTERVAL 2 MONTH),INTERVAL 1 HOUR) #每两个月的第一天凌晨1点执行 ON COMPLETION PRESERVE DISABLE DO CALL KeepMessageDatasWith60Days();   ALTER EVENT KeepMessageDatasWith60Days ON COMPLETION PRESERVE ENABLE;  

标签:KeepMessageDatasWith60Days,INTERVAL,60,天前,mysql,DATE,DAY,PROCEDURE
From: https://www.cnblogs.com/zhangdapangzo/p/17210825.html

相关文章

  • MySQL模糊查询like优化方案
    索引失效的解决方案在MySQL中,模糊查询肯定要使用LIKE关键字,然后再加%,是代表前模糊还是后模糊。数据量小的情况下,不容易看出查询的效率,但是数据量达到百万级,千万级甚......
  • 傻瓜式Java操作MySQL数据库备份(使用mysqldump命令)
    傻瓜式Java操作MySQL数据库备份(使用mysqldump命令)注释都是由chatGPT生成,有什么问题可以评论交流@Value("${backup.sql.database}")privateStringdatabases;......
  • [docker] 腾讯云启用 mysql 容器
    dockerrun-itd--namemysql-p3306:3306-eMYSQL_ROOT_PASSWORD=123456mysql:5.7参数说明:-p3306:3306:映射容器服务的3306端口到宿主机的3306端口,外部主机可......
  • linux中mysql8重置root密码
    修改my.cnf,修改参数,使登录能够跳过密码验证servicemysqldrestart,重启mysqld服务mysql-uxxx-p,任意账号无密码可进入重置root密码为空quit;修改my.cnf,删除跳过验证......
  • mysql elt interval函数区间统计
    引言 在实际的业务统计需求中有时往往需要对区间进行分组统计查询,如分数区间,工资区间查询统计等!mysql中可以利用elt函数来实现此类需求!接下来看如下时间业务需求:......
  • MySQL学习笔记-事务
    事务事务:是一组操作的集合,是一个不可分割的工作单位,事务会把所有操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败(当操作中某一步出现......
  • 【项目实战】基于Python、Django以及MySQL的网上书城管理系统项目实战教程(附完整源码)
    1、项目说明基于python+Django+Mysql的网上书城系统项目实战项目需要安装pycharm专业版以及MySQL环境(环境搭建和破解可以看我的B站里的视频有讲解)首先需要创建数据库......
  • mysql-8.0.x搭建主从
    概述master/slave用作备库的形式数据库的可用性开干envcentos7.x2c4gx2mysql8.0.28x01、mysql安装mysql-8.0.x搭建x02、修改my.cnfmaster[mysql]auto-r......
  • 【项目实战】基于Python+Tkinter+MySQL的GUI简易酒店管理系统(附完整源码)
    1、项目说明基于python+Tkinter+MySQL的简易酒店管理系统项目实战项目需要安装pycharm社区版或专业版都可,MySQL以及项目所需的所有模块项目需要安装tkinter、pymysql......
  • mysql
    mysql数据库相关概念数据:数据库:存储数据的仓库,数据是有组织的进行存储数据库管理系统:操纵和管理数据库的大型软件SQL:结构化查询语言(structuredquerylanguage),是一套......