Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để lập lịch truy vấn MySQL?

bạn có 2 tùy chọn cơ bản (ít nhất):

1, Hãy xem Trình lập lịch sự kiện

Đầu tiên tạo bảng vd. stock_dumps với các trường

mã hàng, số lượng, trung bình, 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

Vui lòng làm theo hướng dẫn cách bật bộ lập lịch trên liên kết được đăng ở trên. Lưu ý:Các phiên bản cũ của mysql không có bộ lập lịch sự kiện

2, Tạo công việc theo lịch trình cron / windows:

tạo tệp 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;

lập lịch lệnh này:

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. Rails 3 ActiveRecord:Thứ tự theo số lượng trên liên kết

  2. Câu lệnh SQL đang bỏ qua tham số where

  3. Cách giữ lại phản ứng dữ dội khi thoát khỏi trích dẫn trong MySQL - QUOTE ()

  4. Cách sao lưu cơ sở dữ liệu MySQL bằng AutoMySQLBackup

  5. Sử dụng Cố vấn Sao lưu Cơ sở dữ liệu để Tự động hóa Nhiệm vụ Bảo trì