MySQL修改字段的数据类型
修改字段的数据类型,就是把字段的数据类型转换成另一种数据类型。在 MySQL 中修改字段数据类型的语法规则如下:
示例:将数据表 tb_dept1 中 name 字段的数据类型由 VARCHAR(22) 修改成 VARCHAR(30)。
执行修改表名操作之前,使用 DESC 查看 tb_dept1 表结构,结果如下:
输入如下 SQL 语句并执行:
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),修改成功。