欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

mysql事件怎么執(zhí)行,mysql 執(zhí)行

MySQL中如何執(zhí)行SQL語句?

wow單機版一般還需要你安裝MySQL的管理工具的,例如navicat之類,里面就有時間查看器啊之類的東西了,用那個就可以執(zhí)行了。還是去弄一個一鍵的安裝版吧。那個SQL腳本太多了,一個個打你要整死的。

10年積累的成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有永寧免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

好了分給我吧。

mysql的事件里面怎么執(zhí)行多條語句?

可以手動開始一個事務(wù)

begin

create....;

update;

commit;

mysql怎么讓一個存儲過程定時執(zhí)行

mysql怎么讓一個存儲過程定時執(zhí)行

查看event是否開啟: show variables like '%sche%';

將事件計劃開啟: set global event_scheduler=1;

關(guān)閉事件任務(wù): alter event e_test ON COMPLETION PRESERVE DISABLE;

開戶事件任務(wù): alter event e_test ON COMPLETION PRESERVE ENABLE;

簡單實例.

創(chuàng)建表 CREATE TABLE test(endtime DATETIME);

創(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,將當(dāng)前時間更新到examinfo表中id=14的記錄的endtime字段中去

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í)行查詢看看:

mysql SELECT * FROM aaa;

+---------------------+

| timeline |

+---------------------+

| 2007-07-18 20:44:26 |

| 2007-07-18 20:44:27 |

| 2007-07-18 20:44:28 |

+---------------------+

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]可以設(shè)置這個事件是執(zhí)行一次還是持久執(zhí)行,默認(rèn)為NOT PRESERVE。

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

CREATE EVENT e_test

ON SCHEDULE EVERY 1 DAY

ON COMPLETION NOT PRESERVE

DO TRUNCATE TABLE test.aaa;

[ENABLE | DISABLE]可是設(shè)置該事件創(chuàng)建后狀態(tài)是否開啟或關(guān)閉,默認(rèn)為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) 臨時關(guān)閉事件

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;

當(dāng)然前提是這個事件存在,否則會產(chǎn)生ERROR 1513 (HY000): Unknown event錯誤,因此最好加上IF EXISTS

DROP EVENT IF EXISTS e_test;

create event test

ON SCHEDULE AT '2007-09-01 12:00:00' + INTERVAL 1 DAY

on completion not preserve

do insert into yyy values('hhh','uuu');

解釋:從2007-09-01開始,每天對表yyy在12:00:00進(jìn)行一個插入操作。而且只執(zhí)行一次(on completion not preserve )

我的計劃任務(wù)為:

create event sysplan

ON SCHEDULE AT '2010-05-22 23:00:00' + INTERVAL 1 DAY

on completion not preserve

do truncate table bjproj.ae_tmp;

三、通過設(shè)定全局變量event_scheduler 的值即可動態(tài)的控制事件調(diào)度器是否啟用。

查看是否event_scheduler開啟mysql SHOW VARIABLES LIKE '%event%';

設(shè)置開啟mysql SET GLOBAL event_scheduler=ON;

四、例子:

每分鐘插入一條日志:DELIMITER //CREATE EVENT `user_log_event` ON SCHEDULE EVERY 1 MINUTE STARTS '2010-12-27 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN INSERT INTO log SET addtime=NOW();END//

調(diào)用存儲過程:DELIMITER //CREATE EVENT `user_log_event` ON SCHEDULE EVERY 1 DAY STARTS '2010-00-00 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN CALL user_log_prov();END//

如何在mysql啟動后,自動執(zhí)行mysql的事件,而不是要手動去執(zhí)行。只要重啟就自動執(zhí)行。

你的意思是數(shù)據(jù)庫啟動后自動重啟數(shù)據(jù)庫服務(wù)嗎?可以用命令:chkconfig httpd on

網(wǎng)頁標(biāo)題:mysql事件怎么執(zhí)行,mysql 執(zhí)行
瀏覽地址:http://chinadenli.net/article21/dsiihjd.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作小程序開發(fā)外貿(mào)建站ChatGPT網(wǎng)站維護(hù)微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)