MySQLタイミング実行スクリプト(計画タスク)コマンドインスタンス
1242 ワード
mysqlサーバにログイン
イベントが開いているかどうかを確認
イベント計画を開く
ストアド・プロシージャtestの作成
event e_の作成test
記憶プロセスtestは、30秒毎に実行する、examinfoテーブルのid=14のレコードのendtimeフィールドに現在時刻を更新する.
イベントタスクを閉じる
イベントタスクを開く
mysql計画タスクの再起動後に消失
構成を変更すればいいです
event_schedulerはmysqlのconfigでOFFに設定します.mysqlに行って配置をONにすれば済む.
タスク計画の削除
毎日定時にタスクを実行し、最初の実行時間を'2017-06-18 01:00:00'に設定し、毎日1回実行します.
スケジュールタスクの表示
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