1. 查看定时任务是否开启
show variables like '%event_scheduler%';
2. 示例
-- 创建用户信息表
CREATE TABLE IF NOT EXISTS azkaban.tb_user
(
id INT AUTO_INCREMENT PRIMARY KEY COMMENT '用户编号',
name VARCHAR(30) NOT NULL COMMENT '用户姓名',
create_time TIMESTAMP COMMENT '创建时间'
) COMMENT = '用户信息表';
-- 创建事件
CREATE EVENT IF NOT EXISTS event_user
ON SCHEDULE EVERY 5 SECOND
ON COMPLETION PRESERVE
COMMENT '新增用户信息定时任务'
DO INSERT INTO tb_user(name,create_time) VALUES('mysql测试清理azkaban数据定时任务',NOW());
3、查询事件
在MySQL中可以通过查询information_schema.events表,查看已创建的事件。其语句如下:
SELECT * FROM information_schema.events;
4、修改事件
在MySQL 5.1及以后版本中,事件被创建之后,还可以使用ALTER EVENT语句修改其定义和相关属性。其语法如下:
-
ALTER
-
[DEFINER={user | CURRENT_USER}]
-
EVENT [IF NOT EXISTS] event_name
-
ON SCHEDULE schedule
-
[ON COMPLETION [NOT] PRESERVE]
-
[ENABLE | DISABLE | DISABLE ON SLAVE]
-
[COMMENT 'comment']
-
DO event_body;
ALTER EVENT语句与CREATE EVENT语句基本相同。另外ALTER EVENT语句还有一个用法就是让一个事件关闭或再次活动。
5、启动与关闭事件
另外ALTER EVENT语句还有一个用法就是让一个事件关闭或再次活动。
示例:启动名称为event_user的事件。
ALTER EVENT event_user ENABLE;
示例:关闭名称为event_user的事件。
ALTER EVENT event_user DISABLE;
6、删除事件
在MySQL 5.1及以后版本中,删除已经创建的事件可以使用DROP EVENT语句来实现。
示例:删除名称为event_user的事件。
DROP EVENT IF EXISTS event_user;
参考: https://blog.csdn.net/pan_junbiao/article/details/86489237