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

Hvordan planlægger man en MySQL-forespørgsel?

du har 2 grundlæggende muligheder (mindst):

1, Tag et kig på Event Scheduler

Opret først tabel f.eks. stock_dumps med felter

varekode, kvantitet, gennemsnitspris, ttlval, dump_dato (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

Følg venligst instruktionerne i, hvordan du aktiverer skemalæggeren på linket ovenfor. Bemærk:Gamle versioner af mysql har ikke begivenhedsplanlægning

2, Opret cron-job/planlagte Windows-job:

opret 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;

planlæg denne kommando:

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


  1. Sådan overføres brugerdefineret type-array til Postgres-funktionen

  2. Brug af SQL Server-lagrede procedurer fra Python (pyodbc)

  3. Postgres-fejl under opdatering af kolonnedata

  4. Kopier data til ny tabel i MySQL