MySQLタイミング実行スクリプト(計画タスク)コマンドインスタンス

1242 ワード

mysqlサーバにログイン
mysql -u root -p

イベントが開いているかどうかを確認
show variables like '%sche%'; 

イベント計画を開く
set global event_scheduler =1;

ストアド・プロシージャtestの作成
CREATE PROCEDURE test () 
BEGIN 
update examinfo SET endtime = now() WHERE id = 14; 
END; 

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

記憶プロセスtestは、30秒毎に実行する、examinfoテーブルのid=14のレコードのendtimeフィールドに現在時刻を更新する.
イベントタスクを閉じる
alter event e_test ON COMPLETION PRESERVE DISABLE; 

イベントタスクを開く
alter event e_test ON COMPLETION PRESERVE ENABLE; 

mysql計画タスクの再起動後に消失
構成を変更すればいいです
event_schedulerはmysqlのconfigでOFFに設定します.mysqlに行って配置をONにすれば済む.
タスク計画の削除
drop event if exists e_test;

毎日定時にタスクを実行し、最初の実行時間を'2017-06-18 01:00:00'に設定し、毎日1回実行します.
create event if not exists e_test 
on shcedule every 1 day starts '2017-06-18 01:00:00'
do call test(); 

スケジュールタスクの表示
SHOW EVENTS
select * from mysql.event