mysql如何查看定時(shí)器有沒有執(zhí)行

我們提供的服務(wù)有:網(wǎng)站建設(shè)、做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、于田ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的于田網(wǎng)站制作公司
1.查看是否開啟evevt與開啟evevt。
1.1、MySQL evevt功能默認(rèn)是關(guān)閉的,可以使用下面的語句來看evevt的狀態(tài),如果是OFF或者0,表示是關(guān)閉的。
show VARIABLES LIKE '%sche%';
1.2、開啟evevt功能
SET GLOBAL event_scheduler = 1;
2.創(chuàng)建定時(shí)器的過程
2.1、創(chuàng)建測(cè)試表test
drop table if exists test;
create table test
(
id int(11) not null auto_increment primary key,
time datetime not null
) engine=innodb default charset=utf8;
2.2、創(chuàng)建evevt要調(diào)用的存儲(chǔ)過程test_proce
delimiter //
drop procedure if exists test_proce//
create procedure test_proce()
begin
insert into test(time) values(now());
end//
delimiter ;
2.3、開啟evevt(要使定時(shí)起作用,MySQL的常量GLOBAL event_scheduler必須為on或者是1)
執(zhí)行show variables like 'event_scheduler';查看evevt是否開啟;
若沒開啟執(zhí)行set global event_scheduler='on';
2.4、創(chuàng)建事件test_event(其作用:每隔一秒自動(dòng)調(diào)用test_proce()存儲(chǔ)過程)
drop event if exists test_event;
create event test_event
on schedule every 1 second
on completion preserve disable
do call test_proce();
2.5、開啟事件test_event
只能說一下思路,你按照步驟去網(wǎng)上搜答案
一、新建事件每天調(diào)用存儲(chǔ)過程
二、存儲(chǔ)過程里面建表
1、獲取當(dāng)前時(shí)間,轉(zhuǎn)換字符串
2、拼接sql語句建表
首先在sql中查詢計(jì)劃事件的狀態(tài):SHOW
VARIABLES
LIKE
'event_scheduler'
如果返回的是off表示當(dāng)前是關(guān)閉狀態(tài),如果是on當(dāng)前已經(jīng)開啟了計(jì)劃任務(wù)。
在mysql程序的目錄下找到my.ini文件,添加一個(gè)項(xiàng):event_scheduler
=
1
保存后重啟mysql服務(wù)即可,重啟服務(wù)可以在服務(wù)管理里面找到
也可以用腳本來實(shí)現(xiàn):
mysql
event_scheduler
開啟event_scheduler
sql指令:
SET
GLOBAL
event_scheduler
=
ON;
SET
@@global.event_scheduler
=
ON;
SET
GLOBAL
event_scheduler
=
1;
SET
@@global.event_scheduler
=
1;
相反,關(guān)閉event_scheduler指令:
SET
GLOBAL
event_scheduler
=
OFF;
SET
@@global.event_scheduler
=
OFF;
SET
GLOBAL
event_scheduler
=
0;
SET
@@global.event_scheduler
=
0;
在File - New Query Tab中通過以下SQL可以創(chuàng)建
create?event?my_event?on?schedule?every?1?minute?do?select?now();
workbench的schemas窗格中看不到event, 可以在窗口中查詢information_schema.event看到已經(jīng)創(chuàng)建的event
select?*?from?information_schema.events;
如果已經(jīng)知道event的名稱的話, 也可以在窗口中適用show create event查看:
show?create?event?my_event;
另外, 5.6的版本默認(rèn)不打開調(diào)度器, 通過查詢mysql全局變量看是否開啟, 同樣在workbench中執(zhí)行
show?variables?like?'%event_scheduler%';
如果看到關(guān)閉狀態(tài):?
event_scheduler????OFF
可以在workbench中直接執(zhí)行
set?global?event_scheduler=1;
臨時(shí)打開調(diào)度器(重啟mysqld服務(wù)失效), 重啟生效需要修改my.cnf配置, 在[mysqld]下打開
event_scheduler?=?1
如果是event已經(jīng)創(chuàng)建, scheduler也已經(jīng)打開卻沒有效果, 可以在mysql的error log(在my.cnf中配置log-error項(xiàng), 默認(rèn)在mysql的data文件夾中)中查查是否有錯(cuò)誤, 可能導(dǎo)致event沒有按預(yù)期執(zhí)行
CREATE EVENT [事件名]
ON SCHEDULE EVERY 7 WEEK STARTS
'2014-05-14 04:00:00'
ON COMPLETION PRESERVE
ENABLE
DO
[要執(zhí)行的sql語句]
網(wǎng)頁題目:mysql怎么建事件,mysql創(chuàng)建事件語法
本文路徑:http://chinadenli.net/article13/dsigsds.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、自適應(yīng)網(wǎng)站、網(wǎng)站維護(hù)、外貿(mào)建站、定制開發(fā)、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)