कॉलम के आकार को अपडेट करने के लिए, आप अल्टर कमांड का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -
टेबल बदलें yourTableName अपना ColumnName बदलें, yourColumnName डेटा प्रकार;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी -
mysql> टेबल बनाएं DataTruncated −> ( −> id int, −> Name varchar(5) −> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड)
ऊपर दिए गए कॉलम 'नाम' को देखें, कॉलम का आकार 5 है। जब भी हम 5 से बड़ा आकार देंगे तो MySQL निम्न त्रुटि देता है -
mysql> DataTruncated मानों में डालें (101, 'जॉनस्मिथ'); त्रुटि 1406 (22001):पंक्ति 1 पर कॉलम 'नाम' के लिए डेटा बहुत लंबा है
अब कॉलम 'नाम' के कॉलम साइज को अपडेट करें। क्वेरी इस प्रकार है -
mysql> तालिका बदलें डेटा काटा हुआ परिवर्तन नाम नाम varchar(200);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (2.01 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
तालिका में समान रिकॉर्ड डालें। अब कोई त्रुटि दिखाई नहीं दे रही है क्योंकि हमने कॉलम का आकार 5 से 25 तक अपडेट कर दिया है -
mysql> DataTruncated मानों में डालें (101, 'जॉनस्मिथ'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)
रिकॉर्ड प्रदर्शित करें -
mysql> DataTruncated से *चुनें;
निम्न आउटपुट है -
<पूर्व>+----------+-----------+| आईडी | नाम |+----------+-----------+| 101 | जॉनस्मिथ |+------+-----------+1 पंक्ति में सेट (0.00 सेकंड)