sql >> データベース >  >> RDS >> Mysql

TTLの対象となるMySQLレコード

    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ジョブを使用せずにテーブルを自動的にクリアするという私のニーズを完全に満たしています。



    1. MySQL複合インデックスを注文するための最適な方法はありますか?

    2. ローカルのphpMyAdminクライアントでリモートサーバーにアクセスするにはどうすればよいですか?

    3. SQL Server、データを失うことなくテーブルを作成した後に自動インクリメントを設定するにはどうすればよいですか?

    4. MySql.Data.MySqlClientを使用します。動かない