毎日の特定の時間に対する MySQL イベントのスケジュール
質問: MySQL データベースを更新するイベントをスケジュールするにはどうすればよいですか? MySQL イベントを使用して、毎日午後 1 時にフィールドを「0」に設定します。スケジューラ?
答え: これを実現するには、次のクエリで MySQL Event Scheduler を利用できます:
CREATE EVENT event_name ON SCHEDULE EVERY 1 DAY STARTS CURRENT_TIMESTAMP + INTERVAL 13 HOUR DO UPDATE `ndic`.`students` SET `status` = '0';
説明:
TIMESTAMP の代替:
TIMESTAMP の代わりに CURRENT_DATE と CURRENT_TIME を使用して、日付と時刻のコンポーネントを個別に指定できます。たとえば、特定の日付の午後 1 時にイベントを開始するには、次を使用できます:
STARTS (CURRENT_DATE + INTERVAL 1 DAY + INTERVAL 13 HOUR)
以上が毎日の MySQL イベントをスケジュールして午後 1 時にデータベース フィールドを更新する方法を教えてください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。