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

MySQL-X分間操作がないとフィールド値を変更します

    MySQL スケジュール でこれを試してください :

      DELIMITER $$
      CREATE EVENT deactivation
        ON SCHEDULE EVERY 10 MINUTE STARTS CURRENT_TIMESTAMP
        DO
          BEGIN
            UPDATE tbl SET tbl.active = FALSE
               WHERE tbl.active = TRUE AND 
               ( TIME_TO_SEC( TIMEDIFF (NOW(),tbl.updated) ) / 60 ) > 10;
          END;
      $$;
    

    tbl.updatedの場所 タイムスタンプです(phpで生成されます)。私のテストボックスは到達不能なATMであるため、このクエリが正しいかどうかはわかりませんが、通常は正常に機能するはずです。




    1. ロールバック、アプリ、DBのどちらでイニシアチブタスクを実行する必要がありますか?

    2. あるMySQLテーブルから別のテーブルにデータを移動する

    3. コマンドの実行中に致命的なエラーが発生しました。 Insert Intoを使用する場合のC#で

    4. エラーコード1292MysqlDateTime