Computer >> Máy Tính >  >> Lập trình >> MySQL

Cập nhật kích thước cột trong MySQL và tăng kích thước của nó?

Để 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)