उसके लिए उपयोग कर सकते हैं
- Mysql इवेंट (IMHO सर्वश्रेष्ठ उम्मीदवार)
- क्रॉन जॉब या विंडोज टास्क शेड्यूलर (यदि आप विंडोज प्लेटफॉर्म पर हैं)
यदि आप विकल्प 1 के साथ जाते हैं तो आपको एक ईवेंट बनाने की आवश्यकता है
CREATE EVENT myevent
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO
UPDATE myschema.mytable
SET mycol = mycol + 1;
SHOW PROCESSLIST
का उपयोग करें यह जाँचने के लिए कि क्या ईवेंट शेड्यूलर सक्षम है। अगर यह ON
है आपको उपयोगकर्ता "event_scheduler" द्वारा "डेमन" प्रक्रिया देखनी चाहिए। SET GLOBAL event_scheduler = ON;
. का उपयोग करें शेड्यूलर को सक्षम करने के लिए यदि यह वर्तमान में सक्षम नहीं है। इवेंट शेड्यूलर को कॉन्फ़िगर करने के बारे में अधिक जानकारी यहां
।
अगर आप अपने स्कीमा में मौजूद इवेंट देखना चाहते हैं
SHOW EVENTS;
अपडेट करें आपका अपडेट स्टेटमेंट कुछ इस तरह दिखना चाहिए
UPDATE online_auctions
SET auction_status = 'ENDED'
WHERE auction_end_date < NOW();
यह रहा SQLFiddle डेमो