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

Posted 健康平安的活着

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql存储过程实现 定时删除指定表中指定时间点的数据相关的知识,希望对你有一定的参考价值。

一  存储过程

1.1  新建一张表,铺底数据

1.新建一张表:

CREATE TABLE `tb_test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `uname` varchar(255) DEFAULT NULL,
  `create_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;

2.添加数据:

insert into tb_test values(null,"ss",\'2022-07-08 11:08:09\');
insert into tb_test values(null,"ss",\'2022-08-03 11:08:09\');
insert into tb_test values(null,"sg",\'2022-08-05 09:08:09\');
insert into tb_test values(null,"ss",now());

1.3 查看表中数据

 1.4  新建存储过程

本存储过程的逻辑是:定时删除前一天之前的数据,实现逻辑如下:

drop  PROCEDURE if EXIST

以上是关于mysql存储过程实现 定时删除指定表中指定时间点的数据的主要内容,如果未能解决你的问题,请参考以下文章

无法在mysql中指定更新、删除查询的目标表

MYSQL利用事件和存储过程实现执行定时任务

sql怎么样删除表中指定字段以外的所有字段

MySQL数据篇--存储过程实现定时每天清理过期数据

Mysql 错误:1093 - 无法在 FROM 子句中指定要更新的目标表

如何用c语言实现删除文件中指定的数据;例如