ホームページ > データベース > mysql チュートリアル > MySQL のイベント スケジューラを使用して毎日のデータベース更新を自動化するにはどうすればよいですか?

MySQL のイベント スケジューラを使用して毎日のデータベース更新を自動化するにはどうすればよいですか?

DDD
リリース: 2024-12-05 02:28:12
オリジナル
327 人が閲覧しました

How Can I Use MySQL's Event Scheduler to Automate Daily Database Updates?

毎日の 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート