mysql定時執行sql語句

2021-09-10 09:55:25 字數 1573 閱讀 7148

登入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...