ホームページ >データベース >mysql チュートリアル >毎日の MySQL イベントを特定の時間に実行するようにスケジュールするにはどうすればよいですか?
毎日特定の時間に MySQL イベントをスケジュールする
MySQL では、イベント スケジューラを使用して、事前定義されたスケジュールに基づいてタスクを自動化できます。ただし、指定した構文 (CREATE EVENT...DO UPDATE...AT TIMESTAMP) は古くなっています。
解決策:
毎日午後 1 時にステータスフィールドを「0」にするには、次に従ってください手順:
改訂されたクエリ:
CREATE EVENT event_name ON SCHEDULE EVERY 1 DAY STARTS (TIMESTAMP(CURRENT_DATE) + INTERVAL 1 DAY + INTERVAL 1 HOUR) DO UPDATE `ndic`.`students` SET `status` = '0';
TIMESTAMP の代替:
STARTS ステートメントは、スケジュールの開始点として TIMESTAMP(CURRENT_DATE) を使用します。ただし、現在時刻を返す NOW() 関数を使用することもできます。
STARTS (NOW() + INTERVAL 1 DAY + INTERVAL 1 HOUR)
以上が毎日の MySQL イベントを特定の時間に実行するようにスケジュールするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。