Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

मैं MySQL में किसी मौजूदा कॉलम से ON UPDATE CURRENT_TIMESTAMP को कैसे हटाऊं?

<घंटा/>

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 हटा दिया है।


  1. MySQL में मौजूदा कॉलम डेटा को अपडेट करें और स्ट्रिंग्स और नंबरों के साथ वर्चर कॉलम से अंतिम स्ट्रिंग को हटा दें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(डाउनलोड varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.53 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (1000 गीगाबाइट); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रि

  1. MySQL दिनांक प्रकार कॉलम को कैसे अपडेट करें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1451 मान (2017-06-01) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - DemoTable1451 से *

  1. MySQL में कॉलम नाम के रूप में 'से' कैसे बनाएं?

    कॉलम नाम के रूप में से पर विचार करने के लिए बैकटिक्स प्रतीक का प्रयोग करें क्योंकि यह एक आरक्षित शब्द है। अब हम बैकटिक से घिरे आरक्षित शब्द से एक तालिका बनाएंगे - टेबल बनाएं DemoTable1810 (`from` varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिक