MySQL 8.x从入门到精通(视频教学版)
上QQ阅读APP看书,第一时间看更新

2.5.2 修改字段的数据类型

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

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

其中,“表名”指要修改数据类型的字段所在表的名称,“字段名”指需要修改的字段,“数据类型”指修改后字段的新数据类型。

【例2.17】 将数据表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),修改成功。