WEB开发网
开发学院数据库MySQL MySQL 5.1新特性之事件调度器(Event Scheduler) 阅读

MySQL 5.1新特性之事件调度器(Event Scheduler)

 2008-05-29 11:04:57 来源:WEB开发网   
核心提示: 1) 首先来看一个简单的例子来演示每秒插入一条记录到数据表USE test;CREATE TABLE aaa (timeline TIMESTAMP);CREATE EVENT e_test_insertON SCHEDULE EVERY 1 SECONDDO INSERT INTO te

1) 首先来看一个简单的例子来演示每秒插入一条记录到数据表

USE test;
CREATE TABLE aaa (timeline TIMESTAMP);
CREATE EVENT e_test_insert
  ON SCHEDULE EVERY 1 SECOND
  DO INSERT INTO test.aaa VALUES (CURRENT_TIMESTAMP);

等待3秒钟后,再执行查询看看:

mysql> SELECT * FROM aaa;
+---------------------+
| timeline      |
+---------------------+
| 2007-07-18 20:44:26 |
| 2007-07-18 20:44:27 |
| 2007-07-18 20:44:28 |
+---------------------+

2) 5天后清空test表:

CREATE EVENT e_test
  ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 DAY
  DO TRUNCATE TABLE test.aaa;

3) 2007年7月20日12点整清空test表:

CREATE EVENT e_test
  ON SCHEDULE AT TIMESTAMP '2007-07-20 12:00:00'
  DO TRUNCATE TABLE test.aaa;

4) 每天定时清空test表:

CREATE EVENT e_test
  ON SCHEDULE EVERY 1 DAY
  DO TRUNCATE TABLE test.aaa;

5) 5天后开启每天定时清空test表:

CREATE EVENT e_test
  ON SCHEDULE EVERY 1 DAY
  STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAY
  DO TRUNCATE TABLE test.aaa;

6) 每天定时清空test表,5天后停止执行:

CREATE EVENT e_test
  ON SCHEDULE EVERY 1 DAY
  ENDS CURRENT_TIMESTAMP + INTERVAL 5 DAY
  DO TRUNCATE TABLE test.aaa;

Tags:MySQL 特性 事件

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接