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

डालने और समय की अवधि के बाद कॉलम मान अपडेट करें

यह शायद सही तरीका नहीं है। मेरा मतलब है, आप एक ईवेंट सेट कर सकते हैं जो हर पंक्ति के लिए संसाधित हो जाता है, लेकिन यह आपके डेटाबेस में बहुत अधिक भार जोड़ सकता है।

इसके बजाय, यदि status केवल यह कह रहा है कि पंक्ति एक दिन से कम या अधिक पुरानी है, एक निर्माण तिथि तालिका में डालें और एक दृश्य का उपयोग करें:

create view v_table as
     select t.*, (creation_date >= date_sub(now(), interval 1 day) as status
     from table t;

अगर status अन्य तरीकों से बदला जा सकता है, फिर इसे _status . जैसा कुछ कहें और करें:

create view v_table as
     select t.*,
            (case when creation_date >= date_sub(now(), interval 1 day then 1 else _status end) as status
     from table t;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या mysqldump बाइनरी डेटा को मज़बूती से संभालता है?

  2. MATLAB 7.0 और MYSQL का कनेक्शन

  3. GraphQL - तर्क पर निर्भर रिटर्न परिकलित प्रकार

  4. डिस्काउंट कोड सिस्टम बनाना (MySQL/php)

  5. यदि MySQL में एक इंडेक्स बनाने या छोड़ने के लिए मौजूद है तो मैं कैसे काम कर सकता हूं?