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

Mysql 如何将特定行/单元格的类型从int更改为varchar,mysql,Mysql,我已经在mysql中创建了一个表。在前面的表中,我为“Phone number”定义了一个int类型,但在输入电话号码时抛出了一个错误:“error 1265(01000):第1行'Phone'列的数据被截断” 所以我试着将现场电话的类型从int改为varchar,但我无法改变 我知道我们可以像我尝试的那样使用ALTER命令- “更改表学生(表名)列修改varchar” 但是,它正在修改整列的类型,而我只想更改特定单元格/行的类型。您可以使用下面的SQL ALTER语句将列类型修改为: alte

我已经在mysql中创建了一个表。在前面的表中,我为“Phone number”定义了一个int类型,但在输入电话号码时抛出了一个错误:“error 1265(01000):第1行'Phone'列的数据被截断”

所以我试着将现场电话的类型从int改为varchar,但我无法改变

我知道我们可以像我尝试的那样使用ALTER命令- “更改表学生(表名)列修改varchar”


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

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

alter table cell_info modify nums varchar(20);
例如: 创建表格单元格信息(id int,nums int); 在单元格中插入信息值(112341234); 改变表格单元格信息修改nums varchar(20); 插入单元格_信息值(1,“我的新号码”)

使用此命令

USE dbname;
ALTER TABLE table1 CHANGE phonenumber phonenumber varchar(255);

or 

USE dbname;
ALTER TABLE table1 MODIFY phonenumber1 varchar(25);

MySQL不使用“单元”操作。它有字段(列)和数据行。
VARCHAR
=
VARCHAR(1)
。这就是你想要的吗???如果没有正确定义它。在您的案例中,语句将如下所示:ALTERTABLE student modify phone varchar(20);谢谢你,伙计,这对我来说非常有效谢谢你的演示。如果信息有用,你可以接受答案并投票
USE dbname;
ALTER TABLE table1 CHANGE phonenumber phonenumber varchar(255);

or 

USE dbname;
ALTER TABLE table1 MODIFY phonenumber1 varchar(25);