sql >> Databasteknik >  >> RDS >> Mysql

Hur schemalägger man en MySQL-fråga?

du har två grundläggande alternativ (minst):

1, Ta en titt på Event Scheduler

Skapa först tabell t.ex. stock_dumps med fält

artikelkod, kvantitet, 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

Vänligen följ instruktionerna hur du aktiverar schemaläggaren på länken ovan. Obs! Gamla versioner av mysql har inte schemaläggare för händelser

2, Skapa cron-jobb/schemalagt Windows-jobb:

skapa sql-fil:

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;

schemalägg detta kommando:

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


  1. GET_FORMAT() Exempel – MySQL

  2. SQL DELETE med INNER JOIN

  3. SQL Server Interns:Problematiska operatörer Pt. III – Sorterar

  4. MariaDB datum- och tidsenheter