ON UPDATE CURRENT_TIMESTAMP परिभाषित करता है कि स्पष्ट टाइमस्टैम्प के बिना अपडेट के परिणामस्वरूप वर्तमान टाइमस्टैम्प मान में अपडेट होगा।
आप ALTER कमांड का उपयोग करके ON UPDATE CURRENT_TIMESTAMP को कॉलम से हटा सकते हैं।
वाक्य रचना इस प्रकार है
<पूर्व>टेबल को अपने टेबल का नाम बदलें अपना टाइमस्टैम्प कॉलम नाम बदलें अपना टाइमस्टैम्प कॉलमनाम टाइमस्टैम्प नॉटनल डिफॉल्ट CURRENT_TIMESTAMP;उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है
mysql> तालिका बनाएं removeOnUpdateCurrentTimeStampDemo -> (-> आईडी नॉट न्यूल AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> UserUpdateTimestamp टाइमस्टैम्प नॉट डिफॉल्ट CURRENT_TIMESTAMP अपडेट पर CURRENT_TIMESTAMP -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड)
डीईएससी कमांड का उपयोग करके तालिका के विवरण की जांच करें।
क्वेरी इस प्रकार है
mysql> desc removeOnUpdateCurrentTimeStampDemo;
निम्न आउटपुट है
<पूर्व>+---------------------+----------------+------+--- ------------------------+------------------------------- --+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त | -+---------------------+---------------------------- -+| आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || नाम | वर्कर(20) | हाँ | | नल | || UserUpdateTimestamp | टाइमस्टैम्प | नहीं | | CURRENT_TIMESTAMP | CURRENT_TIMESTAMP अपडेट पर |+---------------------+----------------+------+-- ---+---------------------+-------------------------- ---+3 पंक्तियाँ सेट में (0.04 सेकंड)अब CURRENT_TIMESTAMP अपडेट पर अतिरिक्त फ़ील्ड देखें। अद्यतन CURRENT_TIMESTAMP को हटाने की क्वेरी इस प्रकार है:
mysql> परिवर्तन तालिका हटाएँOnUpdateCurrentTimeStampDemo -> UserUpdateTimestamp बदलें UserUpdateTimestamp टाइमस्टैम्प NULL डिफ़ॉल्ट CURRENT_TIMESTAMP नहीं; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.16 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
एक बार फिर तालिका के विवरण की जाँच करें।
क्वेरी इस प्रकार है
mysql> desc removeOnUpdateCurrentTimeStampDemo;
निम्न आउटपुट है
<पूर्व>+---------------------+----------------+------+--- --+---------------------+----------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त | -+---------------------+----------------+| आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || नाम | वर्कर(20) | हाँ | | नल | || UserUpdateTimestamp | टाइमस्टैम्प | नहीं | | CURRENT_TIMESTAMP | |+---------------------+----------------+----------+----- +---------------------+----------------+3 पंक्तियाँ सेट में (0.00 सेकंड)यदि आप डिफ़ॉल्ट CURRENT_TIMESTAMP को हटाना चाहते हैं, तो क्वेरी इस प्रकार है
mysql> परिवर्तन तालिका हटाएँOnUpdateCurrentTimeStampDemo -> UserUpdateTimestamp बदलें UserUpdateTimestamp टाइमस्टैम्प न्यूल नहीं;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.12 सेकंड) रिकॉर्ड:0 डुप्लीकेट:0 चेतावनियाँ:0
एक बार फिर तालिका के विवरण की जाँच करें।
क्वेरी इस प्रकार है
mysql> desc removeOnUpdateCurrentTimeStampDemo;
निम्न आउटपुट है
<पूर्व>+---------------------+----------------+------+--- ---+-----------+----------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त | -+---------------+----------------+| आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || नाम | वर्कर(20) | हाँ | | नल | || UserUpdateTimestamp | टाइमस्टैम्प | नहीं | | नल | |+---------------------+----------------+----------+----- +---------------+----------------+3 पंक्तियों में सेट (0.00 सेकंड)अब उपरोक्त नमूना आउटपुट को देखें, हमने ON UPDATE CURRENT TIMESTAMP हटा दिया है।