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

kqhtkvqz  于 2021-06-23  发布在  Mysql
关注(0)|答案(2)|浏览(259)

我在mysql中创建了一个表。在我前面定义的表中,type int表示“phone number”,但是在输入电话号码时抛出了一个错误:“error 1265(01000):data truncated for column'phone'at row 1”。
所以我试着把现场电话的类型从int改成varchar,但是我没能改变。
我知道我们可以像我尝试过的那样使用alter命令-“alter table student(table name)column modify varchar”
但是,它正在修改整列的类型,而我只想更改特定单元格/行的类型。

qoefvg9y

qoefvg9y1#

使用此命令。

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

or 

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

pinkon5k2#

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

alter table cell_info modify nums varchar(20);

示例:创建表格单元格\u info(id int,nums int);在单元格中插入信息值(112341234);修改表单元格信息修改nums varchar(20);在单元格中插入信息值(1,'我的新号码');

select * from cell_info;

演示

相关问题