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;
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)
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;
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!