当前位置:嗨网首页>书籍在线阅读

15-修改字段数据类型

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

5.3.2 修改字段数据类型

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

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

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

【范例5-14】

将数据表tb_dept1中name字段的数据类型由VARCHAR(22)修改成VARCHAR(30)。执行修改表名操作之前,使用DESC查看tb_dept1表结构,结果如下。

mysql> DESC tb_dept1; +----------+-------------+------+-----+---------+-------+ |Field |Type |Null|Key|Default|Extra| +----------+-------------+------+-----+---------+-------+ |id |int(11) |NO |PRI|NULL | | |name |varchar(22)|YES | |NULL | | |location|varchar(50)|YES | |NULL | | +----------+-------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)

可以看到现在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(11) |NO |PRI|NULL | | |name |varchar(30)|YES | |NULL | | |location|varchar(50)|YES | |NULL | | +----------+-------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)

语句执行之后,检验会发现表tb_dept1中name字段的数据类型已经修改成VARCHAR(30),修改成功。