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;