Để cập nhật kích thước cột, bạn có thể sử dụng lệnh thay đổi. Cú pháp như sau -
alter table yourTableName change yourColumnName yourColumnName data type;
Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn tạo bảng -
mysql> create table DataTruncated −> ( −> id int, −> Name varchar(5) −> ); Query OK, 0 rows affected (0.64 sec)
Nhìn vào cột ‘Tên’ ở trên, kích thước cột là 5. Bất cứ khi nào chúng tôi đưa ra kích thước lớn hơn 5 thì MySQL sẽ đưa ra lỗi sau -
mysql> insert into DataTruncated values(101,'JohnSmith'); ERROR 1406 (22001): Data too long for column 'Name' at row 1
Bây giờ hãy cập nhật kích thước cột của cột ‘Tên’. Truy vấn như sau -
mysql> alter table DataTruncated change Name Name varchar(200); Query OK, 0 rows affected (2.01 sec) Records: 0 Duplicates: 0 Warnings: 0
Chèn cùng một bản ghi vào bảng. Bây giờ không có lỗi nào hiển thị vì chúng tôi đã cập nhật kích thước cột từ 5 thành 25 -
mysql> insert into DataTruncated values(101,'JohnSmith'); Query OK, 1 row affected (0.11 sec)
Hiển thị các bản ghi -
mysql> select *from DataTruncated;
Sau đây là kết quả -
+------+-----------+ | id | Name | +------+-----------+ | 101 | JohnSmith | +------+-----------+ 1 row in set (0.00 sec)