हम ALTER कमांड की मदद से कॉलम के आकार को संशोधित कर सकते हैं। आइए देखें कि कॉलम के आकार को कैसे संशोधित किया जाए। मान लीजिए कि हम किसी भी कॉलम को कुछ आकार के साथ परिभाषित कर रहे हैं। डालने के समय यदि हम परिभाषित आकार की तुलना में अधिक आकार देते हैं, तो एक त्रुटि उत्पन्न होगी।
आकार को संशोधित करते समय उपरोक्त समस्या को कम किया जा सकता है। अधिक समझने के लिए, हम CREATE कमांड की मदद से एक टेबल बना सकते हैं -
mysql> तालिका बनाएं ModifyColumnNameDemo-> (-> id int,-> StudentName varchar(10)-> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.45 सेकंड)
तालिका सफलतापूर्वक बनाने के बाद, हम INSERTcommand की सहायता से तालिका में रिकॉर्ड सम्मिलित कर सकते हैं।
mysql> ModifyColumnNameDemo value(1,'CarolTaylor');ERROR 1406 (22001) में INSERT:पंक्ति 1 पर 'StudentName' कॉलम के लिए डेटा बहुत लंबा है
उपरोक्त क्वेरी से, हमें 1406 त्रुटि मिल रही है। कॉलम को संशोधित करते समय इस त्रुटि को हल किया जा सकता है। इसके लिए हम ALTER कमांड का इस्तेमाल कर सकते हैं। निम्नलिखित वाक्य रचना है -
तालिका बदलें yourTableName column_name संशोधित करें;
कॉलम के आकार को कुछ आकार में संशोधित करने के लिए उपरोक्त क्वेरी को लागू करना -
mysql> ALTER तालिका संशोधित करेंकॉलमनामडेमो संशोधित छात्रनाम varchar(200);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.54 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
उसके बाद हम जांच सकते हैं कि कॉलम नाम 'स्टूडेंटनाम' का आकार 200 है। क्वेरी इस प्रकार है -
mysql> DESC ModifyColumnNameDemo;
निम्न आउटपुट है -
<पूर्व>+-------- -----+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+---------------+--------------+----------+-----+----- ----+----------+|आईडी | इंट(11) | हाँ | | नल| || छात्र का नाम | वर्चर (200) | हाँ | | नल | |+---------------+--------------+----------+-----+------ ---+----------+2 पंक्तियाँ सेट में (0.04 सेकंड)ऊपर दिए गए StudentName कॉलम को देखें, आकार बदलकर 200 कर दिया गया है। अब हम तालिका में एक रिकॉर्ड डाल सकते हैं और हमें कोई त्रुटि नहीं मिलेगी। आइए देखें -
mysql> INSERT में ModifyColumnNameDemo value(1,'CarolTaylor');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)
उपरोक्त रिकॉर्ड सफलतापूर्वक तालिका में डाला गया है। हम ऊपर डाले गए रिकॉर्ड को सेलेक्ट कमांड की मदद से प्रदर्शित कर सकते हैं -
mysql> ModifyColumnNameDemo से * चुनें;
निम्न आउटपुट है -
<पूर्व>| आईडी | छात्र का नाम |+----------+---------------+| 1 | CarolTaylor|+------+---------------+1 पंक्ति सेट (0.00 सेकंड) मेंउपरोक्त आउटपुट को देखें, कॉलम के आकार को संशोधित करने के बाद रिकॉर्ड सफलतापूर्वक डाला गया है।