mysql 定时任务 event
来源:互联网 发布:蜜缘快约软件 编辑:程序博客网 时间:2024/05/24 02:27
查看当前是否已开启事件调度器,可执行如下SQL:
SHOW VARIABLES LIKE 'event_scheduler';
或SELECT @@event_scheduler;
或SHOW PROCESSLIST;
开启event_scheduler
SET GLOBAL event_scheduler = 1;
或SET GLOBAL event_scheduler = ON;
创建事件(CREATE EVENT)
CREATE EVENT [IFNOT EXISTS] event_name
ONSCHEDULE schedule
[ONCOMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE]
[COMMENT 'comment']
DO sql_statement;
schedule:
AT TIMESTAMP [+ INTERVAL INTERVAL]
| EVERY INTERVAL [STARTS TIMESTAMP] [ENDS TIMESTAMP]
INTERVAL:
quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |
WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |
DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}
eg:
CREATE EVENT e_test_insert
ON SCHEDULE EVERY 1 SECOND
DO INSERT INTO test.aaa VALUES(CURRENT_TIMESTAMP);
5天后开启每天定时清空test表,一个月后停止执行:
CREATE EVENT e_test
ON SCHEDULE EVERY 1 DAY
STARTS CURRENT_TIMESTAMP+ INTERVAL 5 DAY
ENDS CURRENT_TIMESTAMP+ INTERVAL 1 MONTH
DO TRUNCATETABLE test.aaa;
[ON COMPLETION [NOT] PRESERVE]可以设置这个事件是执行一次还是持久执行,默认为NOT PRESERVE。
每天定时清空test表(只执行一次,任务完成后就终止该事件):
CREATE EVENT e_test
ONSCHEDULE EVERY 1 DAY
ONCOMPLETION NOT PRESERVE
DO TRUNCATETABLE test.aaa;
修改事件(ALTER EVENT)
ALTER EVENT event_name
[ONSCHEDULE schedule]
[RENAME TOnew_event_name]
[ONCOMPLETION [NOT] PRESERVE]
[COMMENT 'comment']
[ENABLE | DISABLE]
[DO sql_statement]
临时关闭事件 ALTER EVENT e_test DISABLE;
开启事件 ALTER EVENT e_test ENABLE;
删除事件(DROP EVENT) DROP EVENT [IF EXISTS] event_name
SHOW VARIABLES LIKE 'event_scheduler';
或SELECT @@event_scheduler;
或SHOW PROCESSLIST;
开启event_scheduler
SET GLOBAL event_scheduler = 1;
或SET GLOBAL event_scheduler = ON;
创建事件(CREATE EVENT)
CREATE EVENT [IFNOT EXISTS] event_name
ONSCHEDULE schedule
[ONCOMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE]
[COMMENT 'comment']
DO sql_statement;
schedule:
AT TIMESTAMP [+ INTERVAL INTERVAL]
| EVERY INTERVAL [STARTS TIMESTAMP] [ENDS TIMESTAMP]
INTERVAL:
quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |
WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |
DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}
eg:
CREATE EVENT e_test_insert
ON SCHEDULE EVERY 1 SECOND
DO INSERT INTO test.aaa VALUES(CURRENT_TIMESTAMP);
5天后开启每天定时清空test表,一个月后停止执行:
CREATE EVENT e_test
ON SCHEDULE EVERY 1 DAY
STARTS CURRENT_TIMESTAMP+ INTERVAL 5 DAY
ENDS CURRENT_TIMESTAMP+ INTERVAL 1 MONTH
DO TRUNCATETABLE test.aaa;
[ON COMPLETION [NOT] PRESERVE]可以设置这个事件是执行一次还是持久执行,默认为NOT PRESERVE。
每天定时清空test表(只执行一次,任务完成后就终止该事件):
CREATE EVENT e_test
ONSCHEDULE EVERY 1 DAY
ONCOMPLETION NOT PRESERVE
DO TRUNCATETABLE test.aaa;
修改事件(ALTER EVENT)
ALTER EVENT event_name
[ONSCHEDULE schedule]
[RENAME TOnew_event_name]
[ONCOMPLETION [NOT] PRESERVE]
[COMMENT 'comment']
[ENABLE | DISABLE]
[DO sql_statement]
临时关闭事件 ALTER EVENT e_test DISABLE;
开启事件 ALTER EVENT e_test ENABLE;
删除事件(DROP EVENT) DROP EVENT [IF EXISTS] event_name
阅读全文
0 0
- mysql event 定时任务
- mysql 定时任务 event
- mysql event 实现定时任务
- Mysql定时任务(event)
- MySql 定时任务 Event Scheduler
- mysql event 定时更新任务
- MYSQL-定时任务(event)
- MySQL 定时任务 schedule event task
- Mysql Event SCHEDULE Job 定时任务
- mysql 中定时任务event的创建
- MySQL之EVENT定时任务用法小结
- mysql——event定时任务
- MySQL CREATE EVENT创建任务计划定时执行任务
- MySQL 定时任务 事件调度器(Event Scheduler)介绍
- MySQL 事件调度器(Event Scheduler)创建定时任务
- mysql EVENT定时事件
- mysql event 每日任务
- mysql event 任务
- SSD-Tensorflow:TypeError: Can not convert a tuple into a Tensor or Operation
- 树莓派RaspBerryPi上使用3g模块
- 测试人眼中的车联网(比亚迪云服务-3.2.1)——查找充电桩
- 网络流24题:餐巾计划问题
- 计算机视觉方向推荐
- mysql 定时任务 event
- 转载-3分钟了解入门「机器学习」该学习什么?(上)
- adb install failed(base.apk code is missing)
- 每日一点linux:$PATH下目录简介
- Error inflating class com.baidu.mapapi.map.MapView关于集成百度地图时的问题
- highcharts鼠标点击事件
- 防御型和积极型投资者 分别该怎样进行P2P理财
- jsp+java用pageoffice在线编辑office文档
- 导出二维excel文件工具类