待修改字段假定为:shuifen
1.当该字段为空时,可直接修改:alter table reportqymx modify shuifen null;
2.当待修改字段不为空时:
新增一列把要改变的列的值转移过去并清空原列的值改变列的数据类型把值转移回来,并删除新增的列alter table reportqymx add shuifen_temp number(10); update reportqymx set shuifen_temp=shuifen; alter table reportqymx modify shuifen null; update reportqymx set shuifen=shuifen_temp; alter table reportqymx drop column shuifen_temp;
楼下有位大哥回复说: 在该列有值的情况下也可以直接修改
我测试了一下,确实是能修改 。。。
我记得之前是不能直接改的,好像是会清空该列所有值
既然这样,这篇文章作废。。。