在MySQL中,如何使用SQL语句修改表中字段的数据类型? 我们也使用SQL语句alter table来解决这个问题。
修改字段类型的语法为:alter table。
现在我们尝试将测试表中字段的数据类型从(20)更改为(50),并将其设置为非空。
1.首先查看当前测试表的结构
mysql> 测试;
+------------+-------------+------+-----+--------- +--------+
| 领域 | 类型 | 空 | 关键| | 额外 |
+------------+-------------+------+-----+--------- +--------+
|t_id|int(11)|是||NULL||
| | (20) | 是 | | 空 | |
| | 字符(32) | 是 | | 空 | |
| | 日期 | 是 | | 空 | |
+------------+-------------+------+-----+--------- +--------+
4 行一组(0.00 秒)
2、使用alter table语句修改字段类型。 这里注意,因为我们没有修改字段名,所以SQL语句中会有两个,这不是错字。 下面的段落“(50) not null”与普通字段创建的语法相同。
mysql> 更改表测试 (50) 不为空;
查询正常,3 行(0.23 秒)
:3:0:0
3.查看修改结果
mysql> 测试;
+------------+-------------+------+-----+--------- +--------+
| 领域 | 类型 | 空 | 关键| | 额外 |
+------------+-------------+------+-----+--------- +--------+
|t_id|int(11)|是||NULL||
| | (50) | 否 | | 空 | |
| | 字符(32) | 是 | | 空 | |
| | 日期 | 是 | | 空 | |
+------------+-------------+------+-----+--------- +--------+
4 行一组(0.02 秒)
从结果可以看出Type变成了(50),Null也变成了NO。 字段的数据类型已经完美修改。
关于MySQL中使用SQL语句修改字段类型,这篇文章介绍了这么多,希望对大家有帮助,谢谢!
求二维码
洪哥写文章很辛苦。 如果这篇文章对您有帮助,可以扫描下面的二维码支持洪哥! 金额是可选的,提前致谢! 您的支持是我前进的动力!