Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक निश्चित समय के बाद MySQL रिकॉर्ड को कैसे डिलीट करें

आप इस शर्त का उपयोग करके देख सकते हैं:

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

ताकि पूरी SQL स्क्रिप्ट इस तरह दिखे:

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;

हालाँकि, आपके स्थान पर मैं दी गई समस्या को एक साधारण क्रॉन स्क्रिप्ट के साथ हल करूँगा। ऐसा करने के कारण सरल हैं:कोड को बनाए रखना आसान है, कोई बदसूरत SQL वर्कअराउंड नहीं, आपके सिस्टम के साथ आसानी से एकीकृत होता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL विदेशी कुंजी जोड़ें

  2. एक्सेल करने के लिए एक MySQL क्वेरी के परिणाम निर्यात करना?

  3. विदेशी कुंजी के रूप में समग्र प्राथमिक कुंजी का प्रयोग करें

  4. MySQL में न्यूज़लेटर के लिए डेटाबेस डिज़ाइन करने के लिए मार्गदर्शिका

  5. MySQL - चुनें कि फ़ील्ड कहां है (सबक्वायरी) - बेहद धीमा क्यों?