最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL定時執(zhí)行腳本(計劃任務)命令實例

 更新時間:2013年10月27日 00:03:48   作者:  
在mysql中我們可以直接進行一些參數(shù)設置讓它成定時為我們執(zhí)行一些任務了,這個雖然可以使用windows或者linux中的計劃任務實現(xiàn),但是mysql本身也能完成

查看event是否開啟

復制代碼 代碼如下:

show variables like '%sche%';

將事件計劃開啟

復制代碼 代碼如下:
set global event_scheduler =1;

 

創(chuàng)建存儲過程test

 

復制代碼 代碼如下:

CREATE PROCEDURE test ()
BEGIN
update examinfo SET endtime = now() WHERE id = 14;
END;

創(chuàng)建event e_test

復制代碼 代碼如下:

create event if not exists e_test
on schedule every 30 second
on completion preserve
do call test();

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

關閉事件任務

復制代碼 代碼如下:

alter event e_test ON
COMPLETION PRESERVE DISABLE;

開戶事件任務

復制代碼 代碼如下:

alter event e_test ON
COMPLETION PRESERVE ENABLE;

以上測試均成功,測試環(huán)境為mysql 5.4.2-beta-community mysql community server(GPL)

以上的相關內容就是對MySQL定時執(zhí)行的介紹,望你能有所收獲。

mysql 計劃任務重啟后消失

我們只要修改一配置即可

event_scheduler在mysql的config中設置為OFF有關。去mysql中將配置改為ON則就搞定了。

更詳細的大家可以往下看

MySQL5.1.x版本中引入了一項新特性EVENT,顧名思義就是事件、定時任務機制,在指定的時間單元內執(zhí)行特定的任務,因此今后一些對數(shù)據(jù)定時性操作不再依賴外部程序,而直接使用數(shù)據(jù)庫本身提供的功能。

要查看當前是否已開啟事件調度器,可執(zhí)行如下SQL:

SHOW VARIABLES LIKE 'event_scheduler';

SELECT @@event_scheduler;

SHOW PROCESSLIST;
若顯示:

+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| event_scheduler | OFF   |
+-----------------+-------+
則可執(zhí)行

SET GLOBAL event_scheduler = 1;

SET GLOBAL event_scheduler = ON;
來開啟,也可以直接在啟動命令加上“–event_scheduler=1”,例如:

mysqld ... --event_scheduler=1

my.ini or my.cnf 中的
[mysqld]
添加 event_scheduler=ON

創(chuàng)建事件(CREATE EVENT)
先來看一下它的語法:

CREATE EVENT [IF NOT EXISTS] event_name
ON SCHEDULE schedule
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE]
[COMMENT 'comment']
DO sql_statement;

schedule:
AT TIMESTAMP [+ INTERVAL INTERVAL]
| EVERY INTERVAL [STARTS TIMESTAMP] [ENDS TIMESTAMP]

INTERVAL:
quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |
            WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |
            DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}

1)首先來看一個簡單的例子來演示每秒插入一條記錄到數(shù)據(jù)表

USE test;
CREATE TABLE aaa (timeline TIMESTAMP);
CREATE EVENT e_test_insert
ON SCHEDULE EVERY 1 SECOND
DO INSERT INTO test.aaa VALUES (CURRENT_TIMESTAMP);
等待3秒鐘后,再執(zhí)行查詢成功。

2) 5天后清空test表:

CREATE EVENT e_test
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 DAY
DO TRUNCATE TABLE test.aaa;
3) 2007年7月20日12點整清空test表:

CREATE EVENT e_test
ON SCHEDULE AT TIMESTAMP '2007-07-20 12:00:00'
DO TRUNCATE TABLE test.aaa;
4) 每天定時清空test表:

CREATE EVENT e_test
ON SCHEDULE EVERY 1 DAY
DO TRUNCATE TABLE test.aaa;
5) 5天后開啟每天定時清空test表:

CREATE EVENT e_test
ON SCHEDULE EVERY 1 DAY
STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAY
DO TRUNCATE TABLE test.aaa;

6) 每天定時清空test表,5天后停止執(zhí)行:

CREATE EVENT e_test
ON SCHEDULE EVERY 1 DAY
ENDS CURRENT_TIMESTAMP + INTERVAL 5 DAY
DO TRUNCATE TABLE test.aaa;

7) 5天后開啟每天定時清空test表,一個月后停止執(zhí)行:

CREATE EVENT e_test
ON SCHEDULE EVERY 1 DAY
STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAY
ENDS CURRENT_TIMESTAMP + INTERVAL 1 MONTH
DO TRUNCATE TABLE test.aaa;
[ON COMPLETION [NOT] PRESERVE]可以設置這個事件是執(zhí)行一次還是持久執(zhí)行,默認為NOT PRESERVE。

8) 每天定時清空test表(只執(zhí)行一次,任務完成后就終止該事件):

CREATE EVENT e_test
ON SCHEDULE EVERY 1 DAY
ON COMPLETION NOT PRESERVE
DO TRUNCATE TABLE test.aaa;
[ENABLE | DISABLE]可是設置該事件創(chuàng)建后狀態(tài)是否開啟或關閉,默認為ENABLE。
[COMMENT ‘comment']可以給該事件加上注釋。

修改事件(ALTER EVENT)
ALTER EVENT event_name
[ON SCHEDULE schedule]
[RENAME TO new_event_name]
[ON COMPLETION [NOT] PRESERVE]
[COMMENT 'comment']
[ENABLE | DISABLE]
[DO sql_statement]
1) 臨時關閉事件

ALTER EVENT e_test DISABLE;
2) 開啟事件

ALTER EVENT e_test ENABLE;
3) 將每天清空test表改為5天清空一次:

ALTER EVENT e_test
ON SCHEDULE EVERY 5 DAY;

刪除事件(DROP EVENT)
語法很簡單,如下所示:

DROP EVENT [IF EXISTS] event_name
例如刪除前面創(chuàng)建的e_test事件

DROP EVENT e_test;
當然前提是這個事件存在,否則會產生ERROR 1513 (HY000): Unknown event錯誤,因此最好加上IF EXISTS

DROP EVENT IF EXISTS e_test;

相關文章

最新評論

全椒县| 乳山市| 新邵县| 泰安市| 鄂托克前旗| 镇安县| 湾仔区| 行唐县| 白水县| 陇南市| 个旧市| 邯郸市| 慈利县| 奉新县| 兴化市| 威宁| 汉源县| 分宜县| 兰溪市| 白沙| 平舆县| 西和县| 望奎县| 闻喜县| 资源县| 正蓝旗| 分宜县| 淮阳县| 宜都市| 册亨县| 邮箱| 鄂托克旗| 长沙市| 锦屏县| 荆门市| 浦县| 乃东县| 伊宁县| 寻乌县| 文成县| 谷城县|