毎日の MySQL イベント スケジューラ
MySQL では、イベント スケジューラを使用して特定のタスクを定期的に自動化できます。一般的なシナリオの 1 つは、毎日特定の時間にデータベース レコードを更新することです。
毎日ステータスを更新するイベントを作成する
学生テーブルのステータス フィールドを更新するには毎日午後 1 時に「0」の場合、次のイベント作成クエリを使用できます:
CREATE EVENT update_status_daily ON SCHEDULE EVERY 1 DAY STARTS CAST('2023-05-01 13:00:00' AS DATETIME) DO UPDATE `ndic`.`students` SET `status` = '0'; END
の代替TIMESTAMP
上記のクエリでは、イベントは特定のタイムスタンプ ('2023-05-01 13:00:00') に基づいてトリガーされます。ただし、タイムスタンプの代わりに他の時間ベースの式を使用することもできます。
1 つのオプションは、DAY 間隔で EVERY 句を使用することです。
ON SCHEDULE EVERY 1 DAY STARTS CURRENT_DATE + INTERVAL 1 DAY + INTERVAL 13 HOUR
これにより、次の時刻にイベントがトリガーされます。翌日の午後 1 時 (現在時刻から 1 日プラス 13 時間)。
もう 1 つのオプションは、時刻を指定して AT 句を使用することです。値:
ON SCHEDULE AT '13:00:00'
これにより、当日の午後 1 時にイベントがトリガーされます。
以上がMySQL のイベント スケジューラを使用して毎日のデータベース更新を自動化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。