MySQL5.1以降にイベントスケジューラがあることを知りました 。 MySQLイベントスケジューラ イベントのスケジュールと実行を管理します-スケジュールに従って実行されるタスク。
保存されたルーチンには、MySQLデータベースのイベントテーブルが必要です。このテーブルは、MySQLのインストール手順中に作成されます。
それを使用するための構文は次のようになります:
CREATE EVENT
ClearUserActivationCodes
ON SCHEDULE EVERY 1 DAY
DO
BEGIN
DELETE FROM
user_activation_code
WHERE code_time_stamp < NOW()
END
これは非常に便利で、cronジョブを使用せずにテーブルを自動的にクリアするという私のニーズを完全に満たしています。