两种方法:
方法一,通过备份表
1.建立备份表
create table t_bak as select * from t
2.删除原表数据后更改相应的列数据类型
delete from t
3.将备份表中的数据导入原表
insert into t select * from t_bak
4.删除备份表
方法二,通过备份列
1.修改原列名为col_tmp
2.建立备份列col(需要更改的数据类型且为可空)
3.将原列的数据更新到备份列
update t set col=trim(col_tmp);
4.删除原列col_tmp
时间: 2024-10-09 15:03:15