[数据库] Navicat for MySQL事件Event实现数据每日定期操作

Posted Eastmount

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[数据库] Navicat for MySQL事件Event实现数据每日定期操作相关的知识,希望对你有一定的参考价值。

        在我们操作数据库过程中,通常会遇到一些某个时间点操作数据库的问题,例如:
        (1).每天凌晨12点对数据库进行定时备份,结算和汇总;
        (2).每天凌晨2点删除数据库前三天的数据;
        (3).插入某个数据超过一定时间改变某个值的状态,比如预警系统。

        这里就需要通过Event事件进行简单操作,下面将详细处理。
你可能会想到通过触发器实现,但是如果是同一张表Insert插入数据后,但是触发器再进行Update更新操作是不行的,所以需要尝试通过Event事件解决。
        在前面讲过一篇文章:[数据库] Navicat for mysql触发器更新和插入操作
        希望这篇文章对你有所帮助,如果文章中出现错误或不足之处,还请海涵~


一. Event实现每日某个时刻删除事件

        首先通过Navicat for MySQL查看Event事件是否开启,具体代码:

show variables like '%sche%';
        通常事件是开启的,如下图所示:


        如果没有开启,需要数据库超级权限设置。

set global event_scheduler =1;
        其中event_scheduler为ON表示开启,OFF表示关闭,如下: