Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Menggunakan Penjadual Acara MySQL untuk Mengautomasikan Kemas Kini Pangkalan Data Harian?

Bagaimanakah Saya Boleh Menggunakan Penjadual Acara MySQL untuk Mengautomasikan Kemas Kini Pangkalan Data Harian?

DDD
Lepaskan: 2024-12-05 02:28:12
asal
327 orang telah melayarinya

How Can I Use MySQL's Event Scheduler to Automate Daily Database Updates?

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

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

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

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!

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