Menjadualkan Pertanyaan MySQL untuk Pelaporan Automatik
Dalam MySQL, terdapat dua kaedah utama untuk menjadualkan pertanyaan untuk dijalankan pada selang masa yang telah ditetapkan: Acara Kerja penjadual dan cron/kerja berjadual.
1. Penjadual Acara
Penjadual Acara ialah ciri MySQL terbina dalam yang membolehkan anda menjadualkan acara berlaku pada masa atau selang waktu tertentu. Untuk menjadualkan pertanyaan menggunakan Penjadual Acara:
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
2. Pekerjaan Cron atau Pekerjaan Berjadual
Jika versi MySQL anda tidak mempunyai Penjadual Acara, anda boleh menggunakan kerja cron atau kerja berjadual pada pelayan anda untuk mengautomasikan pelaksanaan pertanyaan. Untuk membuat kerja cron/kerja berjadual:
mysql -uusername -ppassword < /path/to/sql_file.sql
Nota:
Kedua-dua Penjadual Acara dan cron kerja/kerja berjadual menyediakan cara untuk mengautomasikan pertanyaan MySQL dan mengekalkan data sejarah untuk tujuan pelaporan. Pilih kaedah yang paling sesuai dengan keperluan anda dan berikan fleksibiliti yang diperlukan untuk aplikasi anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengautomasikan Pertanyaan MySQL untuk Pelaporan Berjadual?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!