1. 程式人生 > >mysql設定定時任務

mysql設定定時任務

事件排程器(又稱臨時觸發器)是myspl在5.1.6版本加入的新功能,類似於linux的crontable

在使用之前先要確認event_scheduler處於ON的狀態

show variables like 'event_scheduler'; 

如果顯示是OFF,就設定為ON

set global event_scheduler =ON; 


先定義一個procedure, test

CREATE PROCEDURE test () 
BEGIN 
insert into test values(now());
END; 

具體procedure的用法可以先參考procedure用法

,回頭再寫一個詳細具體的

定義event的語法

CREATE EVENT [IF NOT EXISTS] event_name
ON SCHEDULE schedule
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE]
[COMMENT 'comment']
DO sql_statement;
[IF NOT EXISTS]選項可以讓命令在不存在同名的event的時候才執行

[ON SCHEDULE]定義event執行的時間

[ON COMPLETION [NOT] PRESERVE]選項可以定義這個時間是迴圈還是執行一次就結束,預設是NOT PRESERVE(也就是預設值執行一次)

[ENABLE | DISABLE]選項設定是否暫時關閉

[COMMENT 'comment']為該event添加註釋

然後定義一個定時任務 test_event
create event [if not exists] test_event 
on schedule every 30 second 
do call test(); 

檢視event

show events;

刪除event
drop event [if exists] test_event;
如果event存在則執行,如果不存在就報錯,加上if exists就不會有問題

修改event

alter event test_event 
on schedule every 20 second 
do call test(); 
這樣就將上面的那個event從30秒啟動一次變成了20秒啟動一次了

相關推薦

mysql設定定時任務

事件排程器(又稱臨時觸發器)是myspl在5.1.6版本加入的新功能,類似於linux的crontable 在使用之前先要確認event_scheduler處於ON的狀態 show variables like 'event_scheduler'; 如果顯示是OFF

Navicat for MySQL 設定定時任務(事件)

進來開發專案時遇到一個問題,就是每天定時修改資料表中籤到的欄位。現在我就來記錄一下用Navicat for MySQL 來實現定時任務。 1、啟動Navicat for MySQL,新建資料庫連線,開啟資料庫,可能有點囉嗦。 2、可以先檢視定時任務的是否開啟。通過以下命令:

MySQL update case select 儲存過程 設定定時任務

delimiter // CREATE PROCEDURE Judging_state () UPDATE loan_record loan LEFT JOIN ( SE

kickstart自動安裝指令碼;系統延時定時任務的at,crobtab,檔案方式設定定時任務

kickstart自動安裝指令碼 前提條件:掛載好yum,開啟httpd服務,配置dhcp服務 yum install -y system-config-kickstart system-config-kickstart 點Add 點 Add Netwo

windows伺服器設定定時任務,各種語言都可以

一,先建立一個helloworld.bat檔案,並且搞懂這個檔案內容分別代表什麼意思 helloworld.bat檔案內容如下: D: cd D:\WWW\zjdx D:\phpstudy\php\php-5.5.38\php.exe D:\WWW\zjdx/index.php Home

Linux設定定時任務crontab命令

1、  crontab命令概念 crontab命令用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於“crontab”檔案中,以供之後讀取和執行。 cron 系統排程程序。 可以使用它在每天的非高峰負荷時間段執行作業,或在一週或一月中的不同時段執行。cron是系統主要的排程程

linux利用crontab設定定時任務執行jar包

https://www.cnblogs.com/fxl-njfu/p/8182545.html 戶 https://www.cnblogs.com/ldy-blogs/p/8477550.html 用Linux的定時器: 1.crontab -e 按i鍵編輯這個文字檔案 0 0 */

資料插入不覆蓋更新,設定定時任務

資料插入不覆蓋更新 INSERT INTO user_role( user_id, role_id, type, is_del )SELECT zgh as user_id, 126 as role_id, 2 as type,

windows伺服器設定定時任務

1、開啟 ‘管理工具’ 下 ‘任務計劃程式’: 2、新建任務: 3、設定常規選項: 4、新建觸發器: 5、新建操作/啟動程式: 6、最後點 ‘確定’。 附: 1、test.bat內容: E: "E:\phpStudy\php55

Navicat for MySQL 建立定時任務

工作中很多地方用到定時任務,有的是在專案中建立定時任務,有的則可以直接在工具中建立定時任務。而後者則比較方便,可以避免寫很多程式碼。所以記錄一下用Navicat for MySQL建立定時任務的實現。 1、啟動Navicat for MySQL工具,連線資料庫。 2、先檢視定時任務是否開

PHP定時任務執行處理、Crontab定時執行程式,Linux設定定時任務(教程案例)

【第一步】:先寫task.sh指令碼檔案。 【第二步】:設定Crontab定時時間,定時執行task.sh指令碼檔案 【案例一】:每月1號、15號的06:10點,定時備份網站原始碼: 【第一步】:先寫youhutong.sh指令碼檔案。 [[email pr

centos7 設定定時任務

設定以 root 執行 進入 crontab -e 輸入 分 時 日 月 星期 * * * * * /usr/local/php/bin/php /data/wwwroot/xxxx/artisan schedule:run >> /dev

mysql 開啟定時任務

mysql資料庫預設時把定時任務關閉的; 檢視定時任務是否開啟的sql: show VARIABLES LIKE '%event_scheduler%'; select @@event_schedul

Spring設定定時任務執行時間的規則說明

一、各域說明 欄位域 秒 分 時 日 月 星期(7為週六) 年(可選) 取值範圍 0-59 0-59 0-23 1-31 1-12或JAN–DEC 1-7或SUN–SAT 1970–

關於Linux中nohup.out日誌過大問題/設定定時任務清空

關於Linux中nohup.out日誌過大問題 在此解決如下: 1,在nohup.out 所在目錄建立一個ClearNohup.sh 指令碼,通過定時任務讓其每週清理一次。防止nohup檔案過大問題。 #!/bin/bash # Author: Ljohn # La

MySQL job/定時任務/event 學習筆記

由於週末做的資料遷移過程中,對遷移時間段內產生的資料及之後新產生的資料沒有做到資料遷移,所以我寫了個job讓系統定時任務的跑到我的一張臨時表,之後通過程式處理資料實現不同獨立的資料庫之間的資料同步。   程式程式碼就不做記錄,可以用Java、python等都能實現,這次筆記主要

Linux 設定定時任務crontab命令

1、  crontab命令概念 crontab命令用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於“crontab”檔案中,以供之後讀取和執行。 cron 系統排程程序。 可以使用它在每天的非高峰負荷時間段執行作業,或在一週或一月中的不同時段執行。c

【Linux】設定定時任務

1、首先開啟cron服務 我的虛擬機器在root是用service  cron start開啟的,不同版本可能會有所不同 2、編寫定時檔案 crontab -e進入編輯定時檔案 如我是讓1分鐘執行我的1.o檔案然後輸到timedata檔案裡 命令*/1* * * */hom

spring如何設定定時任務詳解(@Scheduled)

目錄 一:註解方式配置定時任務: 二:@Scheduled 三:原理簡介 四:其他 以前用過這個註解實現定時任務,但是隻是使用,現在做專案又用到了這個功能,系統的學習一下~ spring定

linux中使用crontab設定定時任務

1.crontab簡介   crontab命令常見於Unix和類Unix的作業系統之中,用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於“crontab”檔案中,以供之後讀取和執行