ホームページ >データベース >mysql チュートリアル >MySQL イベント スケジューラで毎日のタスクを特定の時間にスケジュールするにはどうすればよいですか?

MySQL イベント スケジューラで毎日のタスクを特定の時間にスケジュールするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-05 05:45:10632ブラウズ

How to Schedule Daily Tasks in MySQL Event Scheduler at a Specific Time?

MySQL Event Scheduler: 毎日特定の時間にタスクをスケジュールする

質問: MySQL Event Scheduler を利用して、毎日の更新を一定時間に実行するにはどうすればよいですか?正確な時刻は?

回答:

毎日午後 1 時などの特定の時刻にイベントを実行するようにスケジュールするには、次の手順に従います。

  • イベント名とスケジュールを定義します: まず、一意の名前を持つイベントを作成します。 ON SCHEDULE 句を使用して、タスクの頻度と時間を指定します。毎日午後 1 時に実行するには、次の構文を使用します:
CREATE EVENT event_name
ON SCHEDULE
EVERY 1 DAY
STARTS (TIMESTAMP(CURRENT_DATE) + INTERVAL 1 DAY + INTERVAL 1 HOUR)
  • トリガー アクションの指定: DO セクション内で、実行されるアクションを定義します。予定された時間。この場合、ステータス列を毎日「0」に更新する必要があります:
DO
UPDATE `ndic`.`students`
SET `status` = '0';
  • 追加の考慮事項:

    • 精度を最大限に高めるには、ナノ秒を提供する TIMESTAMP をスケジュール メカニズムとして使用することをお勧めします。
    • また、AT 構文を使用して特定の値を指定することもできますが、指定した時刻に 1 回だけ実行されます。

以上がMySQL イベント スケジューラで毎日のタスクを特定の時間にスケジュールするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。