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;