MySQL Event Scheduler: Menjadualkan Tugasan Setiap Hari pada Masa Tertentu
Soalan: Bagaimana MySQL Event Scheduler boleh digunakan untuk melaksanakan kemas kini harian pada tepat masa?
Jawapan:
Untuk menjadualkan acara untuk dilaksanakan setiap hari pada masa tertentu, seperti 1 PM, ikut langkah ini:
-
Tentukan Nama dan Jadual Acara: Mulakan dengan mencipta acara dengan nama unik. Gunakan klausa ON SCHEDULE untuk menentukan kekerapan dan masa untuk tugasan. Untuk pelaksanaan harian pada 1 PM, gunakan sintaks berikut:
CREATE EVENT event_name
ON SCHEDULE
EVERY 1 DAY
STARTS (TIMESTAMP(CURRENT_DATE) + INTERVAL 1 DAY + INTERVAL 1 HOUR)
Salin selepas log masuk
-
Nyatakan Tindakan Pencetus: Dalam bahagian DO, tentukan tindakan yang akan dilakukan di masa yang dijadualkan. Dalam kes ini, anda ingin mengemas kini lajur status kepada '0' setiap hari:
DO
UPDATE `ndic`.`students`
SET `status` = '0';
Salin selepas log masuk
-
Pertimbangan Tambahan:
- Untuk ketepatan maksimum, disyorkan untuk menggunakan TIMESTAMP sebagai mekanisme penjadualan, kerana ia menyediakan nanosaat ketepatan.
- Sebagai alternatif, anda boleh menentukan nilai tertentu menggunakan sintaks AT, tetapi ia akan dilaksanakan sekali sahaja pada masa yang ditentukan.
Atas ialah kandungan terperinci Bagaimana untuk Menjadualkan Tugas Harian dalam Penjadual Acara MySQL pada Masa Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!