MySQL定时事件

Posted 蔡晓明

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL定时事件相关的知识,希望对你有一定的参考价值。

1.创建一个测试表

CREATE TABLE aaa (timeline TIMESTAMP);

2.创建一个事件:每秒插入一条记录到数据表

CREATE EVENT e_test_insert
 ON SCHEDULE EVERY 1 SECOND 
 DO INSERT INTO aaa VALUES (CURRENT_TIMESTAMP);

3.每天定时清空aaa表:

-- 每天定时情况aaa表
CREATE EVENT e_test on schedule every 1 DAY
starts timestamp 2016-12-19 12:00:00
do truncate table aaa;

4.每天定时情况aaa表,5天后停止执行

-- 每天定时情况aaa表,5天后停止执行
drop event if exists e_test;
create event e_test
on schedule every 1 day 
ends current_timestamp + INTERVAL 5 day 
do truncate table aaa;

5.5天后开启每天定时清空test表,一个月后停止执行

-- 5天后开启每天定时清空test表,一个月后停止执行
CREATE EVENT e_test
 ON SCHEDULE EVERY 1 DAY
 STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAY
 ENDS CURRENT_TIMESTAMP + INTERVAL 1 MONTH
 DO TRUNCATE TABLE aaa;

 

以上是关于MySQL定时事件的主要内容,如果未能解决你的问题,请参考以下文章

mysql 定时任务的使用

mysql事件机制——定时任务

mysql 基础 事件(定时任务)

mysql 创建定时事件

mysql 创建定时事件

mysql 创建定时事件