कॉलम आकार अपडेट करने के लिए, आप ALTER कमांड का उपयोग कर सकते हैं। सिंटैक्स इस प्रकार है:
ALTER TABLE yourTableName CHANGE yourColumnName yourColumnName data type;
उपरोक्त सिंटैक्स को समझने के लिए, एक टेबल बनाते हैं। टेबल बनाने का क्वेरी:
mysql> CREATE TABLE DataTruncated (
-> id INT,
-> Name VARCHAR(5)
-> ); Query OK, 0 rows affected (0.64 sec)
ऊपर कॉलम 'Name' को देखें, कॉलम आकार 5 है। जब भी हम 5 से अधिक आकार देंगे तो MySQL निम्न त्रुटि देगा:
mysql> INSERT INTO DataTruncated VALUES(101,'JohnSmith'); ERROR 1406 (22001): Data too long for column 'Name' at row 1
अब कॉलम 'Name' का आकार अपडेट करें। क्वेरी इस प्रकार है:
mysql> ALTER TABLE DataTruncated CHANGE Name Name VARCHAR(200); Query OK, 0 rows affected (2.01 sec) Records: 0 Duplicates: 0 Warnings: 0
उसी रिकॉर्ड को टेबल में डालें। अब कोई त्रुटि नहीं दिखती क्योंकि हमने कॉलम आकार को 5 से 25 तक अपडेट किया है:
mysql> INSERT INTO DataTruncated VALUES(101,'JohnSmith'); Query OK, 1 row affected (0.11 sec)
रिकॉर्ड प्रदर्शित करें:
mysql> SELECT * FROM DataTruncated;
निम्न आउटपुट है:
+------+-----------+ | id | Name | +------+-----------+ | 101 | JohnSmith | +------+-----------+ 1 row in set (0.00 sec)