[数据库] 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表示关闭,如下:
+-----------------+-------+
以上是关于[数据库] Navicat for MySQL事件Event实现数据每日定期操作的主要内容,如果未能解决你的问题,请参考以下文章
mysql数据库管理工具navicat for mysql怎么用
mysql数据库管理工具navicat for mysql怎么用