Anda dapat menggunakan Penjadwal acara MySQL.
Prasyarat:
Anda harus mengaktifkan event_scheduler di server mysql Anda.
Periksa apakah penjadwal acara ON
atau OFF
SELECT @@event_scheduler;
Untuk mengaktifkan event_scheduler ON
jalankan kueri berikut:
SET GLOBAL event_scheduler = ON;
Catatan: Jika Anda memulai ulang MYSQL Server
maka status penjadwal acara akan diatur ulang kecuali yang berikut ini ditulis dalam file konfigurasi.
Untuk Windows: di my.ini file tulis ini di bawah [mysqld]
bagian
[mysqld]
event_scheduler=on
Untuk Linux: di my.cnf berkas
[mysqld]
event_scheduler=on
Acara:
Acara berikut akan menghapus data dari tabel bernama tablename
.
CREATE
EVENT `deleteEvent`
ON SCHEDULE EVERY 2 MINUTE STARTS '2016-03-23 00:00:00'
ON COMPLETION NOT PRESERVE
ENABLE
DO
DELETE FROM tablename;
Acara akan dimulai pertama kali pada '2016-03-23 00:00:00'
dan setelah itu acara akan dijadwalkan dalam interval 2 menit dan akan menghapus data dari tabel Anda.
Anda dapat menggunakan Truncate
bukannya DELETE
.