Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memadam Rekod MySQL Secara Automatik Selepas Tujuh Hari?
Dalam siaran ini, kami akan menangani kebimbangan memadam rekod daripada pangkalan data MySQL selepas selang masa yang ditentukan.
Masalah:
Mesej dalam jadual MySQL dengan "id," lajur "mesej" dan "tarikh" perlu dipadamkan selepas tujuh hari. Tarikh ditentukan dalam format "YYYY-MM-DD HH:MM:SS". Adalah dicadangkan untuk menggunakan acara MySQL dan bukannya tugas cron untuk proses pemadaman ini.
Pertanyaan:
Pertanyaan di bawah termasuk syarat yang disemak untuk memadam mesej yang lebih lama daripada 7 hari:
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;
Penjelasan:
Daripada menggunakan syarat yang dicadangkan dalam soalan ("DELETE messages WHERE date >= (tarikh semasa - 7 hari )"), kami menggunakan "WHERE tarikh
Sementara acara MySQL boleh digunakan untuk ini tujuan, menggunakan skrip cron ringkas juga merupakan pilihan yang sah. Ia menawarkan penyelenggaraan yang lebih mudah, mengelakkan penyelesaian SQL yang kompleks dan menyepadukan dengan lancar dengan sistem.
Atas ialah kandungan terperinci Bagaimana untuk Memadam Rekod MySQL Secara Automatik Selepas Tujuh Hari?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!