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

टाइमस्टैम्प (ऑटो) कब अपडेट किया जाता है?

कमांड दें SHOW CREATE TABLE whatever

फिर टेबल की परिभाषा देखें ।

इसकी शायद इस तरह की एक लाइन है

CURRENT_TIMESTAMP अपडेट पर
logtime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

इस में। DEFAULT CURRENT_TIMESTAMP इसका मतलब है कि कोई भी INSERT एक स्पष्ट समय टिकट सेटिंग के बिना वर्तमान समय का उपयोग करता है। इसी तरह, ON UPDATE CURRENT_TIMESTAMP इसका मतलब है कि स्पष्ट टाइमस्टैम्प के बिना किसी भी अपडेट का परिणाम वर्तमान टाइमस्टैम्प मान में अपडेट होता है।

अपनी तालिका बनाते समय आप इस डिफ़ॉल्ट व्यवहार को नियंत्रित कर सकते हैं।

या, यदि पहली बार में टाइमस्टैम्प कॉलम सही ढंग से नहीं बनाया गया था, तो आप इसे बदल सकते हैं।

ALTER TABLE whatevertable
     CHANGE whatevercolumn 
            whatevercolumn TIMESTAMP NOT NULL
                           DEFAULT CURRENT_TIMESTAMP 
                           ON UPDATE CURRENT_TIMESTAMP;

यह आपके टाइमस्टैम्प कॉलम को अपडेट करने के लिए स्वचालित रूप से टेबल पर INSERT और UPDATE संचालन दोनों का कारण बनेगा। अगर आप whatevertable को अपडेट करना चाहते हैं टाइमस्टैम्प को बदले बिना, यानी

तो आपको इस तरह का अपडेट जारी करने की जरूरत है।

UPDATE whatevertable
   SET something = 'newvalue',
       whatevercolumn = whatevercolumn
 WHERE someindex = 'indexvalue'

यह TIMESTAMP के साथ काम करता है और DATETIME स्तंभ। (MySQL संस्करण 5.6.5 से पहले यह केवल TIMESTAMP . के साथ काम करता था s) जब आप TIMESTAMP . का उपयोग करते हैं s, समय क्षेत्रों का हिसाब रखा जाता है:एक सही ढंग से कॉन्फ़िगर की गई सर्वर मशीन पर, उन मानों को हमेशा UTC में संग्रहीत किया जाता है और पुनर्प्राप्ति पर स्थानीय समय में अनुवादित किया जाता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सशर्त विभाजन परिवर्तन:SQL सर्वर से Oracle और MySQL डेटाबेस में डेटा निर्यात करें

  2. xampp mysql और phpmyadmin काम नहीं करते

  3. एक सम्मिलित क्वेरी को पूरा होने में कभी-कभी इतना समय क्यों लगता है?

  4. MYSQL और क्लोजर टेबल ट्री में गहराई

  5. MySql प्राथमिक कुंजी बाधा नाम के साथ