mysql定时任务如何每天0点跑_mysql定时任务,每天的零点执行一个存储过程
1?前言
利用navicat工具來寫存儲過程及定時執行,此文章是按照自身經驗總結的,僅作為記錄使用。
2?步驟
2.1?新建過程
2.2?在函數體寫你需要執行的代碼
CREATE DEFINER=`root`@`localhost` PROCEDURE `test`()
BEGIN
#Routine body goes here...
#DECLARE a int;
SET @time = NOW();
SET @item = 'num';
SET @type = 'day';
select content into @content from rank where uid = 123456 and num >0;
INSERT INTO rank2(time,item,type,content) VALUES(@time,@item,@type,@content);
UPDATE rank SET num=0 WHERE userid >0;
END
2.3?創建一個事件
2.3.1?新建事件
2.3.2?定義需要調用的過程
2.3.3?填寫你定時計劃
代碼預覽如下:
CREATE EVENT `nodejs`.`Untitled`
ON SCHEDULE
EVERY '1' DAY STARTS '2018-07-25 00:00:00'
DO call test();
3?異常
如果發現,你步驟都設置完了,還沒有起作用,那可能是定時器開關沒打開。
查看是否有開啟,方法?show variables like 'event%';
如果是OFF,則用SET GLOBAL event_scheduler = 1;或者SET GLOBAL event_scheduler =?ON;開啟。開啟后其Value則為ON。
4 參考
來源:https://www.cnblogs.com/fanbi/p/9361204.html
總結
以上是生活随笔為你收集整理的mysql定时任务如何每天0点跑_mysql定时任务,每天的零点执行一个存储过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 花开花落花终败下一句是什么呢?
- 下一篇: 一台主机装两个mysql数据库_一台主机