Menjadualkan Acara MySQL pada Masa Tertentu Setiap Hari
Dalam MySQL, Penjadual Acara membenarkan anda mengautomasikan tugas berdasarkan jadual yang telah ditetapkan. Walau bagaimanapun, sintaks yang anda berikan (BUAT ACARA...BUAT KEMASKINI...PADA TIMESTAMP) sudah lapuk.
Penyelesaian:
Untuk mencipta acara yang mengemas kini a medan status kepada "0" pada 1 petang setiap hari, ikuti langkah berikut:
Pertanyaan Semakan:
CREATE EVENT event_name ON SCHEDULE EVERY 1 DAY STARTS (TIMESTAMP(CURRENT_DATE) + INTERVAL 1 DAY + INTERVAL 1 HOUR) DO UPDATE `ndic`.`students` SET `status` = '0';
Alternatif kepada TIMESTAMP:
Pernyataan STARTS menggunakan TIMESTAMP(CURRENT_DATE) sebagai titik permulaan untuk jadual. Walau bagaimanapun, anda juga boleh menggunakan fungsi NOW(), yang mengembalikan masa semasa.
STARTS (NOW() + INTERVAL 1 DAY + INTERVAL 1 HOUR)
Atas ialah kandungan terperinci Bagaimana untuk Menjadualkan Acara MySQL Harian untuk Dijalankan pada Masa Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!