mysql数据库中定时删除的方法

  介绍

这篇文章将为大家详细讲解有关mysql数据库中定时删除的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

mysql数据库中设置定时删除的方法:首先打开mysql文件,然后设置删除三天前的数据,代码为【删除从表created_on

<强> mysql数据库中设置定时删除的方法:

<强>删除三天前的数据的sql

删除从表created_on & lt;DATE_SUB (CURDATE(),间隔3天),
    <李>

    CURDATE()返回当前日期

    <李>

    科诺()返回当前datetime

    <李>

    间隔是mysql间隔值,用法为间隔expr unit.INTERVAL 3天表示三天的间隔

    <李>

    DATE_SUB (start_date,间隔expr单位);

<强>写一个存储过程

存储过程相当于mysql的函数,它是存储在数据库服务器中的一组sql语句,通过调用这个函数的名称来执行这些sql语句命令。

分隔符//创建过程del_data ()   开始   删除从表created_on & lt;DATE_SUB (CURDATE(),间隔3天);//结束   分隔符;
    <李>

    分隔符是分割符的意思,声明存储过程前将“//鄙魑指舴?这样存储过程中的”;“才不会被当作分隔符处理。声明结束后再还原分隔符。

    <李>

    存储过程也可以带参数,存储过程名(参数)

    <李>

    在声明存储过程前要先用使用database_name切换到想要应用的数据库,否则存储过程会应用到默认数据库中

<强>查看以及使用存储过程

查看存储过程

select *从mysql。proc, db='数据库名’;

使用存储过程

调用del_data ()

<强>写一个事件

开启事件调度器

集全球event_scheduler del_event=>创建事件   按计划   每1天   开始& # 39;2019-3-28就是# 39;   叫del_data ()

关于mysql数据库中定时删除的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

mysql数据库中定时删除的方法