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
570 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!

sumber:php.cn
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