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

Jak naplánovat dotaz MySQL?

máte 2 základní možnosti (alespoň):

1, Podívejte se na Plánovač událostí

Nejprve vytvořte tabulku, např. stock_dumps with field

kód položky, množství, avgcost, ttlval,dump_date (DATETIME)

CREATE EVENT `Dumping_event` ON SCHEDULE
        EVERY 1 DAY
    ON COMPLETION NOT PRESERVE
    ENABLE
    COMMENT ''
    DO BEGIN
INSERT INTO stock_dumps(itemcode, quantity, avgcost, ttlval,dump_date)
SELECT itmcode, quantity, avgcost, (avgcost * quantity)as ttlval, NOW()
  FROM table_1 JOIN table_2 ON table_1.itmcode = table_2.itmcode;
END

Postupujte podle pokynů, jak povolit plánovač na výše uvedeném odkazu. Poznámka:Staré verze mysql nemají plánovač událostí

2, Vytvořte úlohu cronu/plánovanou úlohu systému Windows:

vytvořit soubor SQL:

INSERT INTO stock_dumps(itemcode, quantity, avgcost, ttlval,dump_date)
SELECT itmcode, quantity, avgcost, (avgcost * quantity)as ttlval, NOW()
FROM table_1 JOIN table_2 ON table_1.itmcode = table_2.itmcode;

naplánovat tento příkaz:

mysql -uusername -ppassword < /path/to/sql_file.sql


  1. Architektura SQL Server AlwaysOn (skupina dostupnosti) a instalace krok za krokem -4 Přidání a odebrání databáze Kroky

  2. Jak zjistím, zda je databáze Oracle nastavena na automatické potvrzení?

  3. ScaleGrid DBaaS v užším výběru pro Cloud Excellence Awards 2018

  4. Sloučit agregované páry klíč/hodnota z pole JSONB?