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

Jak zaplanować zapytanie MySQL?

masz 2 podstawowe opcje (przynajmniej):

1, Spójrz na Harmonogram zdarzeń

Najpierw utwórz tabelę np. stock_dumps z polami

kod pozycji, ilość, śr.koszt, 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

Postępuj zgodnie z instrukcjami, jak włączyć harmonogram na linku zamieszczonym powyżej.Uwaga:Stare wersje mysql nie mają harmonogramu zdarzeń

2, Utwórz zadanie cron/zaplanowane zadanie dla okien:

utwórz plik 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;

zaplanuj to polecenie:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobierz ostatnio wstawiony identyfikator za pomocą Mysql

  2. Powolne zapytanie podczas korzystania z ORDER BY

  3. Jak czytać pliki dziennika binarnego MySQL (BinLog) za pomocą mysqlbinlog

  4. Proszę o przykład połączenia JavaFX MySQL

  5. Dodaj klucz obcy MySQL