这样的错是因为当初建立字段的时候字段类型和现在要更改的字段类型有冲突。
解决步骤如下:
1、重命名字段
alter table zhang rename column age to age_temp;
2、增加一列
alter table zhang add age number(3);
3、把age_temp的数据更新到age字段中
update zhang set age = trim(age_temp)
4、删除临时字段
update zhang set age = trim(age_temp)