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

Làm thế nào để sử dụng câu lệnh ALTER TABLE để thay đổi kích thước của một cột trong MySQL?


Có thể hiểu được điều này với sự trợ giúp của ví dụ sau bằng cách sử dụng bảng có tên 'Sinh viên' có mô tả sau -

mysql> DESCRIBE Student;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| Name   | varchar(20) | YES  |     | NULL    |       |
| RollNo | int(11)     | YES  |     | NULL    |       |
| Grade  | varchar(10) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)

Bộ kết quả trên cho thấy rằng chúng ta đã khai báo kích thước của trường 'Name' là 20.

Bây giờ, giả sử chúng ta muốn tăng kích thước của nó từ 20 lên 50 thì truy vấn sau sẽ thực hiện điều đó -

mysql> ALTER TABLE Student MODIFY column Name Varchar(50);
Query OK, 3 rows affected (0.85 sec)
Records: 3 Duplicates: 0 Warnings: 0

mysql> DESCRIBE Student;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| Name   | varchar(50) | YES  |     | NULL    |       |
| RollNo | int(11)     | YES  |     | NULL    |       |
| Grade  | varchar(10) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)

Từ tập hợp kết quả trên, chúng ta có thể thấy rằng kích thước của cột 'Tên' đã được thay đổi thành 50.