mysql 5.6自动任务_mysql定时执行某任务
查看event是否開啟: show variables like '%sche%';
將事件計劃開啟: set global event_scheduler=1;
關閉事件任務: alter event e_test ON COMPLETION PRESERVE DISABLE;
開戶事件任務: alter event e_test ON COMPLETION PRESERVE ENABLE;
簡單實例.
創建表 CREATE TABLE test(endtime DATETIME);
創建存儲過程test
CREATE PROCEDURE test ()
BEGIN
update examinfo SET endtime = now() WHERE id = 14;
END;
創建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字段中去.
使用navicat UI界面操作更方便,存儲過程(函數)和計劃任務(事件)
mysql中查看Event作業情況
通過執行如下的語句:
SELECT * FROM information_schema.EVENTS
實用性語句
SELECT LAST_EXECUTED FROM information_schema.EVENTS WHERE EVENT_NAME='reset_score';
自動開啟
在my.ini的[mysqld]下
event_scheduler=ON
總結
以上是生活随笔為你收集整理的mysql 5.6自动任务_mysql定时执行某任务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: layui登录页面写入数据_layui基
- 下一篇: mysql flush cache_my