मैं 7 दिनों के बाद अपने MySQL डेटाबेस से कुछ संदेश हटाना चाहता हूं।एक निश्चित समय के बाद एक MySQL रिकॉर्ड को कैसे हटाएं
मेरी संदेश तालिका पंक्तियों में यह प्रारूप है: आईडी | संदेश | दिनांक
तारीख सामान्य प्रारूप में एक टाइमस्टैम्प है; 2012-12-29 17:14:53
मैं सोच रहा था कि एक MySQL घटना क्रॉन नौकरी के बजाय जाने का तरीका होगा।
मेरे पास एक अनुभवी एसक्यूएल व्यक्ति के लिए एक साधारण सवाल है, मैं नीचे दिए गए ब्रैकेट में हटाए गए संदेश भाग को कैसे कोड करूं?
एक उदाहरण की सराहना की जाएगी, धन्यवाद।
DELIMITER $$
CREATE EVENT delete_event
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY
ON COMPLETION PRESERVE
DO
BEGIN
DELETE messages WHERE date >= (the current date - 7 days);
END;
$$;
आपके इनपुट जॉर्डन के लिए धन्यवाद, मेरी समस्या यह है कि मुझे क्रॉन स्क्रिप्टिंग के बारे में कुछ भी नहीं है। लेकिन मुझे एहसास है कि घटनाएं एक MySQL थ्रेड पर चलती हैं जो मामूली हानि हो सकती है – Mike