एक MySQL टेबल कॉलम डिफॉल्ट्स को बदलने के लिए, आप चेंज कमांड का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -
टेबल बदलें yourTableName अपना CoumnName बदलें youColumnName डेटाटाइप शून्य डिफ़ॉल्ट मान नहीं है;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। निम्नलिखित प्रश्न है -
mysql> टेबल बनाएं DefaultDemo −> ( −> ArrivalTime टाइमस्टैम्प −> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.65 सेकंड)
यहाँ वह क्वेरी है जो डिफ़ॉल्ट कॉलम के साथ तालिका का वर्णन करती है -
mysql> desc DefaultDemo;
निम्न आउटपुट है -
<पूर्व>+---------------+---------------+------+-----+---------- ---+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+---------------+---------------+------+-----+------- -+----------+| आगमन समय | टाइमस्टैम्प | हाँ | | नल | |+---------------+-----------+----------+-----+-------- +----------+1 पंक्ति में सेट (0.11 सेकंड)अब आप डिफ़ॉल्ट मान के लिए MySQL टेबल कॉलम को बदल सकते हैं। क्वेरी इस प्रकार है -
mysql> ALTER TABLE DefaultDemo Change ArrivalTime ArrivalTime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.71 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
इंसर्ट कमांड की मदद से जांचें कि डिफ़ॉल्ट मान डाला गया है या नहीं। क्वेरी इस प्रकार है -
mysql> DefaultDemo मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)
रिकॉर्ड प्रदर्शित करें -
mysql> DefaultDemo से *चुनें;
निम्न आउटपुट है -
<पूर्व>+---------------------+| आगमन का समय |+---------------------+| 2018-12-07 11:31:00 |+---------------------+1 पंक्ति सेट में (0.00 सेकंड)