Mysql 建立定時任務

2021-07-30 04:35:08 字數 1238 閱讀 7015

1、首先連線 mysql 命令:mysql -uroot -p123456

自己總結 :

/*檢視事件 */

show events

select * from mysql.event

/*檢視是否開啟定時器 */

show variables like 'event_scheduler';

/*建立定時任務 */

create event e_test_update

on schedule every 1 second 

do update test.users set add_time = 789 where id = 1;

/*刪除定時任務 */

drop  event e_test;

檢視event是否開啟 :

複製**

**如下:

show variables like '%sche%'; 

2、將事件計畫開啟

複製**

**如下:

set global event_scheduler =1;

3、建立儲存過程test

複製**

**如下:

create procedure test () 

begin 

update examinfo set endtime = now() where id = 14; 

end; 

4、建立event e_test

複製**

**如下:

create event if not exists e_test 

on schedule every 30 second 

on completion preserve 

do call test(); 

每隔30秒將執行儲存過程test,將當前時間更新到examinfo表中id=14的記錄的endtime欄位中去.

5、關閉事件任務

複製**

**如下:

alter event e_test on 

completion preserve disable; 

6、開戶事件任務

複製**

**如下:

alter event e_test on 

completion preserve enable; 

mysql建立定時任務

1.檢視event是否開啟 show variables like sche 2.將事件計畫開啟 set global event scheduler 1 或 set global event scheduler on 3.例子 一.12點整執行accountall 函式 create event ...

mysql建立定時任務

1.啟動事件排程器 a.設定mysql全域性變數 set global event scheduler 1 b.修改配置檔案加入 event scheduler 1 event scheduler 1 檢視事件排程器是否啟動 show variables like event scheduler 2...

mysql建立定時任務

use mis create table mis.aaa timeline timestamp create event e test insert on schedule every 1 second 1秒觸發一次 do insert mis.aaa value current timestamp...