mysql定時任務

2021-09-01 21:36:22 字數 723 閱讀 2857

很多時候,我們需要定時向mysql裡面插入資料,這時候,mysql的定時任務就發揮作用了。

建立每6個小時更新一次資料庫

create event if not exists event_day

on schedule every 6 hour

starts timestamp '2013-12-14 08:00:00' //開始的時間

on completion preserve

dobegin

//需要執行的資料庫語句,可執行多條;

end;

直接這樣在命令列裡面插入會出錯,因為這段**有多個;符號,mysql的結束符,這時候我們可以用delimiter //

這條語句把;結束符換成//

上面那段**

create event if not exists event_day

on schedule every 6 hour

starts timestamp '2013-12-14 08:00:00' //開始的時間

on completion preserve

dobegin //需要執行的資料庫語句,可執行多條;

end//

就成了這樣,只需把最後面的;換成//就ok了;

另附上一條在乙個表裡面插入另外表的語句

insert into 需要插入的表 (字段) (select 字段 from 被查詢的表 where id=12);

mysql 定時任務 生效 mysql定時任務

1.檢視是否開啟定時策略 show variables like event sche 若出現如下圖,則此時是關閉狀態 開啟定時策略 重啟無效 set global event scheduler 1 則需要在配置檔案my.ini的設定 重啟有效 mysqld event scheduler on ...

mysql 定時任務

檢視event是否開啟 複製 如下 show variables like sche 將事件計畫開啟 複製 如下 set global event scheduler 1 建立儲存過程test 複製 如下 create procedure test begin update examinfo set...

mysql定時任務

show variables like event scheduler 開啟定時任務 set global event scheduler on 定時更新 on completion not preserve 表示當事件不會再發生的情況下,刪除事件 注意特定時間執行的事件,如果設定了該引數,執行完畢...