要求创建一个定时的任务,主要是用在heart beat处:
即每隔一段时间就必须对数据库进行一次检查操作。
于是就去找了EVENT,可以通过EVENT来定时更新数据库。
很快就找到了EVENT的语法,但问题是居然没有启动。。。因为等了10分钟居然发现本应该被清理的数据居然没有改变。。。。
后来发现是没有开启EVENT功能。
贴下EVENT的语法:
CREATE EVENT [IF NOT EXISTS] event_name
ON SCHEDULE schedule
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE]
[COMMENT 'comment']
DO sql_statement;
然后再贴一下如何启动EVENT功能
通过下面的命令来查看状态:
Select @@event_scheduler;
如果返回 OFF ,则需要执行下面的命令临时启动EVENT:
SET GLOBAL event_scheduler = ON;永久开启EVENT:
方法一:找到当前使用的 .cnf 文件,在 [mysqld] 的下面加入如下行
event_scheduler=1