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

टाइमस्टैम्प फ़ील्ड की समय सीमा समाप्त होने के बाद MySQL को ऑटो अपडेट कैसे करें

उसके लिए उपयोग कर सकते हैं

  1. Mysql इवेंट (IMHO सर्वश्रेष्ठ उम्मीदवार)
  2. क्रॉन जॉब या विंडोज टास्क शेड्यूलर (यदि आप विंडोज प्लेटफॉर्म पर हैं)

यदि आप विकल्प 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 डेमो




  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. PHP फॉर्म फाइल अपलोड नहीं कर रहा है

  3. MySQL:दो कॉलम और योग द्वारा समूहित करें

  4. SQLException:कोई उपयुक्त ड्राइवर नहीं मिला

  5. शॉपिंग कार्ट और स्टॉक प्रबंधन