luxd

待修改字段假定为: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;

 

 

 

楼下有位大哥回复说: 在该列有值的情况下也可以直接修改

  

我测试了一下,确实是能修改 。。。

 

我记得之前是不能直接改的,好像是会清空该列所有值

 

既然这样,这篇文章作废。。。

 

分类:

技术点:

相关文章:

  • 2021-11-13
  • 2022-01-08
  • 2022-02-15
  • 2021-06-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-07-20
  • 2022-12-23
  • 2021-11-04
  • 2022-12-23
  • 2021-11-13
  • 2022-12-23
相关资源
相似解决方案