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

Làm cách nào chúng ta có thể thay đổi kiểu dữ liệu của cột trong bảng 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 đó kiểu dữ liệu của cột ‘RollNo’ được khai báo là Số nguyên, 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(50) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)

Bây giờ, giả sử chúng ta muốn thay đổi kiểu dữ liệu của RollNo từ Int (11) thành Varchar (10), truy vấn sau sẽ thực hiện điều đó -

mysql> Alter Table student Modify column RollNo Varchar(10);
Query OK, 3 rows affected (0.25 sec)
Records: 3 Duplicates: 0 Warnings: 0

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

Từ truy vấn trên, có thể thấy rằng kiểu dữ liệu của RollNo đã được thay đổi từ số nguyên thành varchar.