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