更改列的数据类型

时间:2013-07-02 22:14:58

标签: mysql

我创建了一个包含几列的表格,其中一列是VARCHAR(250)

我在表中有很多行,我想将列的DataType更改为VARCHAR(500)

如果我右键单击表并选择“alter table”,我可以更改DataType列。

像这样更改DataType是否安全?

我还能如何更改DataType列?

更改DataType时是否有可能丢失表中的数据?

1 个答案:

答案 0 :(得分:4)

如果您要将varchar(250)修改为varchar(500),那么继续安全。如果您从varchar(500)更改为varchar(250),那么您的数据将被截断。此外,如果您要将varchar(250)等数据类型更改为integer,那么也会影响您的数据。您可以使用图形工具修改列,或使用命令行中的以下语句来更改列:

alter table table_name modify column_name varchar(500);

alter table table_name change column_name column_name varchar(500);

强烈建议您在执行此操作之前备份您的表格,以防万一。