如何将特定行/单元格的类型从int更改为varchar

时间:2018-05-30 17:55:09

标签: mysql

我在mysql中创建了一个表。在我之前定义的表中,对于"电话号码"但在输入以下电话号码时输入错误:" ERROR 1265(01000):数据被截断用于列'电话'在第1行"。

所以我尝试从' int'更改字段Phone的类型。到' varchar'但我无法改变。

我知道我们可以像我试过的那样使用ALTER命令 - " ALTER TABLE学生(表名)COLUMN MODIFY varchar"

但是,它只是想要更改特定单元格/行的类型,它正在修改整列的类型。

2 个答案:

答案 0 :(得分:0)

您可以使用以下SQL ALTER语句将列类型修改为:

alter table cell_info modify nums varchar(20);

实施例:     create table cell_info(id int,nums int);     插入cell_info值(1,12341234);     alter table cell_info modify nums varchar(20);     插入cell_info值(1,'我的新号码');

select * from cell_info;

DEMO

答案 1 :(得分:0)

使用此命令。

stage_3