Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memadam Rekod MySQL Lebih Lama Daripada 7 Hari Secara Automatik?

Bagaimana untuk Memadam Rekod MySQL Lebih Lama Daripada 7 Hari Secara Automatik?

Linda Hamilton
Lepaskan: 2024-11-27 08:15:11
asal
581 orang telah melayarinya

How to Automatically Delete MySQL Records Older Than 7 Days?

Memadam Rekod MySQL Berdasarkan Masa

Untuk memadamkan mesej secara automatik daripada pangkalan data MySQL anda selepas 7 hari, anda boleh menggunakan acara MySQL. Begini caranya:

1. Takrifkan Acara:

CREATE EVENT delete_event
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY
ON COMPLETION PRESERVE
DO
BEGIN
    /* Insert the adjusted delete statement here. */
END;
Salin selepas log masuk

2. Laraskan Pernyataan Padam:

Pernyataan padam yang disediakan menggunakan operator >=, yang termasuk tarikh semasa. Untuk memastikan bahawa mesej dari 7 hari yang lalu dipadamkan, gunakan < sebaliknya:

WHERE date < DATE_SUB(NOW(), INTERVAL 7 DAY)
Salin selepas log masuk

3. Lengkapkan Skrip:

Menggabungkan semuanya, skrip anda yang disemak seharusnya kelihatan seperti ini:

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

Atas ialah kandungan terperinci Bagaimana untuk Memadam Rekod MySQL Lebih Lama Daripada 7 Hari Secara Automatik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan