首页 > 编程笔记

MySQL修改字段的数据类型

修改字段的数据类型,就是把字段的数据类型转换成另一种数据类型。在 MySQL 中修改字段数据类型的语法规则如下:

ALTER TABLE <表名> MODIFY <字段名>  <数据类型>

细节说明:
示例:将数据表 tb_dept1 中 name 字段的数据类型由 VARCHAR(22) 修改成 VARCHAR(30)。

执行修改表名操作之前,使用 DESC 查看 tb_dept1 表结构,结果如下:
mysql> DESC tb_dept1;
+----------+---------------+---------+--------+-------------+-------+
| Field    | Type          | Null    | Key    |Default      | Extra |
+----------+---------------+---------+--------+-------------+-------+
| id       | int           | NO      | PRI    | NULL        |       |
| name     | varchar(22)   | YES     |        | NULL        |       |
| location | varchar(50)   | YES     |        | NULL        |       |
+----------+---------------+---------+--------+-------------+-------+
可以看到现在 name 字段的数据类型为 VARCHAR(22),下面修改其类型。

输入如下 SQL 语句并执行:

ALTER TABLE tb_dept1 MODIFY name VARCHAR(30);

再次使用 DESC 查看表,结果如下:
mysql> DESC tb_dept1;
+----------+---------------+--------+--------+-------------+-------+
| Field    | Type          | Null   |  Key   |Default      | Extra |
+----------+---------------+--------+--------+-------------+-------+
| id       | int           | NO     | PRI    | NULL        |       |
| name     | varchar(30)   | YES    |        | NULL        |       |
| location | varchar(50)   | YES    |        | NULL        |       |
+----------+---------------+--------+--------+-------------+-------+
语句执行之后,检验会发现表 tb_dept1 表中 name 字段的数据类型已经修改成了 VARCHAR(30),修改成功。

推荐阅读