Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menjadualkan Acara MySQL Harian untuk Dijalankan pada Masa Tertentu?

Bagaimana untuk Menjadualkan Acara MySQL Harian untuk Dijalankan pada Masa Tertentu?

DDD
Lepaskan: 2024-11-29 11:54:10
asal
205 orang telah melayarinya

How to Schedule a Daily MySQL Event to Run at a Specific Time?

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:

  1. Gunakan Pencetus EVERY Day: Gantikan AT TIMESTAMP dengan SETIAP 1 HARI dalam sintaks CREATE EVENT. Ini mencetuskan acara untuk dijalankan sekali setiap hari.
  2. Jadualkan Masa Acara: Tambah MULA (TIMESTAMP(CURRENT_DATE) INTERVAL 1 DAY INTERVAL 1 HOUR) pada sintaks. Ini menjadualkan acara bermula pada pukul 1 tengah hari (diimbangi 1 hari dan 1 jam dari masa semasa).

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';
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan