sql >> データベース >  >> RDS >> Mysql

MySQLクエリをスケジュールする方法は?

    (少なくとも)2つの基本的なオプションがあります:

    1、イベントスケジューラ をご覧ください。

    最初にテーブルを作成します。フィールド付きのstock_dumps

    itemcode、quantity、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
    

    上記のリンクでスケジューラーを有効にする方法の説明に従ってください。注:古いバージョンのmysqlにはイベントスケジューラーがありません

    2、cronジョブ/ Windowsスケジュールジョブを作成します:

    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;
    

    このコマンドをスケジュールします:

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


    1. MS AccessでIDEを最新化するのを手伝ってください–あなたの投票が重要です!

    2. DelphiをSalesforce.comに接続する

    3. Oracle D2k、Oracle Forms 10g、OracleForms6iで添付ファイル付きの電子メールを送信する

    4. MariaDBで英数字以外の文字のみを含む行を返す2つの方法