登入mysql伺服器
mysql -u root -p
檢視event是否開啟
show
variables
like
'%sche%';
將事件計畫開啟
set
global event_scheduler =1;
建立儲存過程test
create
procedure
test ()
begin
update examinfo
set endtime =
now()
where
id =
14;
end;
建立event e_test
create
event
ifnot
exists e_test
on schedule every 30
second
on completion preserve
docall
test();
每隔30秒將執行儲存過程test,將當前時間更新到examinfo表中id=14的記錄的endtime欄位中去.
關閉事件任務
alter
event e_test on completion preserve
disable;
開啟事件任務
alter
event e_test on completion preserve
enable;
mysql 計畫任務重啟後消失
我們只要修改一配置即可
event_scheduler在mysql的config中設定為off有關。去mysql中將配置改為on則就搞定了。
刪除任務計畫
drop
event
ifexists e_test;
每天定時執行任務,設定第一次執行時間為'2017-06-18 01:00:00',並且每天執行一次
create
event
ifnot
exists e_test
on shcedule every
1day starts
'2017-06-18 01:00:00'
docall
test();
檢視定時任務
show
events
select * from mysql.event
linux下定時執行sql語句
一 寫需要執行的sql檔案 執行命令 vim updata.sql 內容 update t channel terminal set ct para4 0 commit 二 寫執行sql檔案的指令碼 執行命令 vim updata.sh 內容 bin bash sqlplus 使用者名稱 密碼 ip...
sql 定時執行
如果在sql server 裡需要定時或者每隔一段時間執行某個儲存過程或3200字元以內的sql語句時,可以用管理 sql server 作業來實現。1 管理 sql server 作業 按滑鼠右鍵 新建作業 2 新建作業屬性 常規 名稱 自定義本次作業的名稱 啟用的方框內是勾號 分類處可選擇也可用...
Linux下定時執行查詢sql語句
一 準備工作 1.寫好要執行的sql查詢shell指令碼 2.將寫好的指令碼用fz上傳到你的目錄下 二 複製乙個ssh渠道啟動機器的hive服務 三 在另乙個ssh渠道執行指令碼 命令如下 sh task.sh 或者sh task.sh 注 如果不能執行請賦權,命令 chmod 744 task.s...