MySQL 如何更改列的数据类型?
可以使用MySQL的ALTER TABLE命令进行操作。以下是在表Student中将RollNo列的数据类型声明为Integer的查询示例:
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)
现在假设我们想要将RollNo的数据类型从Int(11)更改为Varchar(10),则可以使用以下查询:
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)
从以上查询结果可以看出,RollNo的数据类型已从整数更改为varchar。
阅读更多:MySQL 教程