Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memadam Rekod MySQL Secara Automatik Selepas Tujuh Hari?

Bagaimana untuk Memadam Rekod MySQL Secara Automatik Selepas Tujuh Hari?

Patricia Arquette
Patricia Arquetteasal
2024-11-27 14:17:11722semak imbas

How to Automatically Delete MySQL Records After Seven Days?

Memadam Rekod MySQL Selepas Tempoh

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 Cadangan:

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!

Kenyataan:
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