কলাম সাইজ আপডেট করতে 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' কলামের সাইজ ৫। যখন ৫-এর বেশি সাইজের মান দেব, 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
এখন একই রেকর্ড ইনসার্ট করি। এখন কোন এরর নেই কারণ কলাম সাইজ ৫ থেকে ২০০ করা হয়েছে:
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)