sql >> Databáze >  >> RDS >> Mysql

aktualizovat hodnotu sloupce po vložení a časovém období

To asi není správný přístup. Myslím tím, že byste mohli nastavit událost, která se zpracuje pro každý řádek, ale to by mohlo vaši databázi hodně zatížit.

Místo toho, pokud status pouze říká, že řádek je méně nebo více než jeden den starý, vložte do tabulky datum vytvoření a použijte zobrazení:

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

Pokud status lze změnit jinými prostředky, pak tomu nazvěte něco jako _status a udělejte:

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. Vložení nového řádku pomocí spouštěče ve stejné tabulce

  2. nejlepší vlastnosti mysql datového zdroje pro Grails Tomcat jndi

  3. Zrušte serializaci PHP pomocí Microsoft SQL Query

  4. Oracle SQL:Sloupec není povolen