Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Memadam Rekod MySQL Lama Secara Automatik Menggunakan Acara?
Memadam Rekod MySQL Selepas Masa Tertentu dengan Acara
Untuk memadamkan mesej yang lebih lama daripada 7 hari secara automatik daripada pangkalan data MySQL, pertimbangkan alternatif ini pendekatan menggunakan acara:
CREATE EVENT delete_event ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY ON COMPLETION PRESERVE DO BEGIN DELETE messages WHERE date < DATE_SUB(NOW(), INTERVAL 7 DAY); END;
Acara ini akan dilaksanakan setiap hari, pada masa yang ditetapkan dan memadamkan semua mesej yang lajur tarikhnya lebih lama daripada 7 hari.
Berikut ialah penjelasan kod:
Sebagai alternatif, anda boleh menggunakan skrip cron untuk melaksanakan tugas ini. Walau bagaimanapun, kelebihan menggunakan acara ialah ia boleh dikonfigurasikan untuk dijalankan secara bebas daripada penjadual cron sistem.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memadam Rekod MySQL Lama Secara Automatik Menggunakan Acara?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!