Mysql
 sql >> Baza danych >  >> RDS >> Mysql

zaktualizuj wartość kolumny po wstawieniu i okresie czasu

To prawdopodobnie nie jest właściwe podejście. To znaczy, możesz skonfigurować zdarzenie, które będzie przetwarzane dla każdego wiersza, ale może to spowodować duże obciążenie Twojej bazy danych.

Zamiast tego, jeśli status mówi tylko, że wiersz ma mniej lub więcej niż jeden dzień, wstaw datę utworzenia do tabeli i użyj widoku:

create view v_table as
     select t.*, (creation_date >= date_sub(now(), interval 1 day) as status
     from table t;

Jeśli status można zmienić w inny sposób, a następnie nazwij to tak jak _status i wykonaj:

create view v_table as
     select t.*,
            (case when creation_date >= date_sub(now(), interval 1 day then 1 else _status end) as status
     from table t;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Unikaj iniekcji SQL w formularzu rejestracyjnym php

  2. Pomóż edytować JSON, aby utworzyć tablicę, a nie „słownik”

  3. Połącz bazę danych mysql online z lokalnym serwerem xampp za pomocą php

  4. php:jak zmienić dane ciągu na dane liczbowe

  5. funkcja sql min i inna kolumna