Mysql
 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). Тъй като моята тестова кутия е недостъпен банкомат, не съм сигурен дали тази заявка е правилна, но като цяло би трябвало да свърши работа.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Броят на колоната не съвпада с броя на стойностите на ред 1 VendorError:1136

  2. Безопасна алтернатива на mysql_real_escape_string? (PHP)

  3. Mysql Съхранение на променлива с резултат от SELECT CASE

  4. Мигрирайте от Oracle към MySQL

  5. Spring Boot инициализация на база данни MySQLException за Trigger