Penjadual Acara MySQL Harian
Dalam MySQL, penjadual acara boleh digunakan untuk mengautomasikan tugasan tertentu secara tetap. Satu senario biasa ialah mengemas kini rekod pangkalan data pada masa tertentu setiap hari.
Mencipta Acara untuk Kemas Kini Status Harian
Untuk mengemas kini medan status dalam jadual pelajar ke "0" pada 1 petang setiap hari, anda boleh menggunakan pertanyaan penciptaan acara berikut:
CREATE EVENT update_status_daily ON SCHEDULE EVERY 1 DAY STARTS CAST('2023-05-01 13:00:00' AS DATETIME) DO UPDATE `ndic`.`students` SET `status` = '0'; END
Alternatif kepada TIMESTAMP
Dalam pertanyaan di atas, peristiwa dicetuskan berdasarkan cap waktu tertentu ('2023-05-01 13:00:00'). Walau bagaimanapun, anda juga boleh menggunakan ungkapan berasaskan masa lain dan bukannya cap masa.
Satu pilihan ialah menggunakan klausa SETIAP dengan selang HARI:
ON SCHEDULE EVERY 1 DAY STARTS CURRENT_DATE + INTERVAL 1 DAY + INTERVAL 13 HOUR
Ini akan mencetuskan acara pada 1 petang pada hari berikutnya (1 hari ditambah 13 jam dari masa semasa).
Pilihan lain ialah menggunakan klausa AT dengan masa nilai:
ON SCHEDULE AT '13:00:00'
Ini akan mencetuskan acara pada pukul 1 petang pada hari semasa.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Penjadual Acara MySQL untuk Mengautomasikan Kemas Kini Pangkalan Data Harian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!