Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara menghapus catatan MySQL setelah waktu tertentu

Anda dapat mencoba menggunakan kondisi ini:

WHERE date < DATE_SUB(NOW(), INTERVAL 7 DAY)

Sehingga keseluruhan skrip SQL terlihat 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;

Namun, di tempat Anda, saya akan menyelesaikan masalah yang diberikan dengan skrip cron sederhana. Alasan untuk melakukan ini sederhana:lebih mudah untuk memelihara kode, tidak ada solusi SQL yang buruk, terintegrasi dengan lancar dengan sistem Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pencarian MySQL dalam daftar koma

  2. Ubah batas untuk ukuran Baris Mysql terlalu besar

  3. Bagaimana Mengonversi UTC ke Waktu Lokal di MySQL

  4. Cara Memeriksa Ukuran Database di MySQL

  5. Nomor parameter tidak valid:parameter tidak ditentukan Memasukkan data