Mysql 创建定时任务
2017-04-06 20:32
253 查看
1、首先连接 mysql 命令:mysql -uroot -p123456
自己总结 :
/*查看事件 */
SHOW EVENTS
select * from mysql.event
/*查看是否开启定时器 */
SHOW VARIABLES LIKE 'event_scheduler';
/*创建定时任务 */
CREATE EVENT e_test_update
ON SCHEDULE EVERY 1 SECOND
DO update test.users SET add_time = 789 WHERE id = 1;
/*删除定时任务 */
drop EVENT e_test;
查看event是否开启 :
复制代码代码如下:
show variables like '%sche%';
2、将事件计划开启
复制代码代码如下:
set global event_scheduler =1;
3、创建存储过程test
复制代码代码如下:
CREATE PROCEDURE test ()
BEGIN
update examinfo SET endtime = now() WHERE id = 14;
END;
4、创建event e_test
复制代码代码如下:
create event if not exists e_test
on schedule every 30 second
on completion preserve
do call test();
每隔30秒将执行存储过程test,将当前时间更新到examinfo表中id=14的记录的endtime字段中去.
5、关闭事件任务
复制代码代码如下:
alter event e_test ON
COMPLETION PRESERVE DISABLE;
6、开户事件任务
复制代码代码如下:
alter event e_test ON
COMPLETION PRESERVE ENABLE;
自己总结 :
/*查看事件 */
SHOW EVENTS
select * from mysql.event
/*查看是否开启定时器 */
SHOW VARIABLES LIKE 'event_scheduler';
/*创建定时任务 */
CREATE EVENT e_test_update
ON SCHEDULE EVERY 1 SECOND
DO update test.users SET add_time = 789 WHERE id = 1;
/*删除定时任务 */
drop EVENT e_test;
查看event是否开启 :
复制代码代码如下:
show variables like '%sche%';
2、将事件计划开启
复制代码代码如下:
set global event_scheduler =1;
3、创建存储过程test
复制代码代码如下:
CREATE PROCEDURE test ()
BEGIN
update examinfo SET endtime = now() WHERE id = 14;
END;
4、创建event e_test
复制代码代码如下:
create event if not exists e_test
on schedule every 30 second
on completion preserve
do call test();
每隔30秒将执行存储过程test,将当前时间更新到examinfo表中id=14的记录的endtime字段中去.
5、关闭事件任务
复制代码代码如下:
alter event e_test ON
COMPLETION PRESERVE DISABLE;
6、开户事件任务
复制代码代码如下:
alter event e_test ON
COMPLETION PRESERVE ENABLE;
相关文章推荐
- MySQL CREATE EVENT创建任务计划 定时执行任务(转)
- mysql创建定时任务
- MySQL创建定时任务动态创建月表
- MySQL创建一个固定频率执行且自定义"开始"时间的定时任务event
- 详解MySQL用事件调度器Event Scheduler创建定时任务
- mysql创建定时任务(V2.10)
- [DB] - Mysql创建定时任务
- mysql创建定时任务
- mysql 中定时任务event的创建
- mysql创建一个存储过程并创建定时任务
- mysql创建定时任务
- mysql创建定时任务
- mysql 定时任务创建
- mysql创建定时执行存储过程任务
- mysql创建定时任务
- mysql创建定时任务
- mysql创建定时任务
- mysql创建定时任务
- mysql创建定时执行存储过程任务
- 详解MySQL用事件调度器Event Scheduler创建定时任务