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

Làm cách nào chúng ta có thể sửa đổi kích thước đã khai báo của kiểu dữ liệu của cột trong MySQL?


Nó có thể được thực hiện với sự trợ giúp của lệnh ALTER TABLE của MySQL. Hãy xem xét bảng "Sinh viên" trong đó kích thước của cột "Lớp" được khai báo là Varchar (10), có thể được nhìn thấy từ truy vấn 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ây giờ, giả sử chúng ta muốn tăng kích thước của nó từ VARCHAR (10) lên VARCHAR (50) thì truy vấn sau sẽ thực hiện điều đó -

mysql> ALTER TABLE Student MODIFY column Grade 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(20) | YES  |     | NULL    |       |
| RollNo | int(11)     | YES  |     | NULL    |       |
| Grade  | varchar(50) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)

Từ truy vấn trên, chúng ta có thể thấy rằng kích thước của cột 'Lớp' đã được thay đổi thành VARCHAR (50).