2017-07-19 9 views
1

タスクID(主キー、自動インクリメント)、タスクステータス(完了/未完了/期限切れ)、有効期限(日時)を含む「タスク」テーブルがあります。現在の時刻にMySQLカラムのベースを変更します。

現在の日時に基づいてMySQLのタスクステータス列を更新する方法はありますか?たとえば、有効期限>現在の時間の後に期限切れに設定されるようにタスクを自動的に変更する。

ありがとうございます!

答えて

1

MySQL EVENT Schedulerを使用して、条件が満たされた場合に期限切れになるすべてのタスクを更新する繰り返しイベントを設定することができます。

CREATE EVENT myevent 
    ON SCHEDULE EVERY 1 MINUTE 
    DO 
     UPDATE myschema.task SET status = 'expired' WHERE expiry_date > NOW(); 

詳細については、ドキュメントを参照してください。実行する前にenable the event schedulerする必要があることを忘れないでください。

+0

解決に感謝します!重複の可能性があるためこのスレッドを終了します – Jackelll

関連する問題