19 mysql中定時器的建立和使用

2021-09-12 02:17:25 字數 1322 閱讀 8080

mysql中可以使用定時器,用來進行計畫的排程,在mysql中定時器通過事件的形式存在,接下來介紹一下定時器的使用

建立定時器

create event if not exists 計畫名

-- 計畫頻率和開啟計畫時間或者是計畫執行的時間

-- 前乙個可以實現持續的計畫排程,後乙個到指定時間進行排程,執行完結束,沒有持續性

on schedule [every 10 second starts timestamp 開啟時間] [at 開啟時間]

-- 當計畫執行完成時,是否刪除

on completion [not] preserve

do 儲存過程

-- 例項

-- 在2019-03-26 13:10:00開始每隔10秒往user表中新增一條記錄

create event if not exists adduser

on schedule every 10 second starts '2019-03-26 13:10:00'

on completion preserve

do call insertuser()

檢視資料庫是否開啟排程

-- 檢視是否開啟排程

當mysql未開啟排程器時,我們需要啟動一下排程器

關閉和開啟指定定時器

alter event 定時器名 on  completion preserve [enable][disable];

-- 關閉排程器adduser

alter event adduser on completion preserve disable

刪除定時器

drop event 定時器名;

-- 刪除定時器adduser

drop event adduser;

使用有圖形介面的客戶端操作mysql定時器更加簡

mysql 建立定時器

mysql定時器是系統給提供了event,而oracle裡面的定時器是系統給提供的job。廢話少說,下面建立表 create table mytable id int auto increment not null,name varchar 100 not null default introduc...

MySql 建立定時器

檢視定時器狀態 off 關閉,on 開啟 show variables like event sche 開啟定時器 set global event scheduler 1 以上的改法在資料庫重啟後將會恢復為原來狀態,要想資料庫重啟後也可以讓event scheduler開啟,則需要在配置檔案my....

mysql 建立job mysql 建立定時器

mysql定時器是系統給提供了event,而oracle裡面的定時器是系統給提供的job。廢話少說,下面建立表 create table mytable id int auto increment not null,name varchar 100 not null default introduc...