mysql 定時任務

2021-09-29 14:38:18 字數 1029 閱讀 4527

檢視當前資料庫有什麼定時任務

select * from mysql.event 

1、查詢定時任務是否開啟

2、如果查詢的value值是off,需要設定為on,才可以建立定時任務

set global event_scheduler=1;

否則會報一下問題

3、建立定時任務

create event `adddatatomusertable`

on schedule every 1 day starts '2019-11-13 05:00:00'

on completion not preserve

enable

dobegin

declare c int;

set c = (select count(*) from m_user_dept where `user_code` ='***' and dept_code!='xx');

if c <= 1 then

insert into m_user_dept(user_code,dept_code) values('***' ,'xx');

end if;

end;

4、如果事情不起作用了,要檢查是否開啟了定時任務。

查詢事件任務

show events ;

將事件計畫任務開啟:

alterevent eventnameoncompletion preserve enable;

將事件計畫任務關閉

alterevent eventnameoncompletion preserve disable;

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 表示當事件不會再發生的情況下,刪除事件 注意特定時間執行的事件,如果設定了該引數,執行完畢...