Mysql
 sql >> Database >  >> RDS >> Mysql

Come pianificare una query MySQL?

hai 2 opzioni di base (almeno):

1, dai un'occhiata a Programmazione eventi

Per prima cosa creare una tabella es. stock_dumps con campi

codice articolo, quantità, costo medio, ttlval, data_dump (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

Segui le istruzioni su come abilitare lo scheduler sul link pubblicato sopra. Nota:le vecchie versioni di mysql non hanno lo scheduler di eventi

2, Crea lavoro cron/lavoro pianificato di Windows:

crea file 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;

programma questo comando:

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