修改数据库中已经存在值的字段类型

想着充实自己,但又找不到可以让自己去系统的跟着学习的教程。当然了花很多钱买的培训视频除外。更多的是自己合理安排自己的时间,在现在的工作中汲取营养,充实自己。提高自身学习的能力。

工作中总结第一题

公司业务涉及到金额的字段比较多,元数据中有个金额字段本该为NUMBER类型,不知哪位大哥设置为String类型。导致前台合计功能合计为0。不能按照计算公式计算。

我的需求是:修改表中某个字段的类型。从String 字符串类型 修改为 Number 数值类型。
问题:该字段已经存在多个值。
解决方案:
– 1、新增一个临时列放数据
alter table 表名 add sqhe_temp number(26,6);
– 2、将申请金额数据 复制到 临时字段
update 表名 set sqhe_temp=F_SQJE;
– 3、删除修改列的值
update 表名 sx set sx.F_SQJE = null;
– 4、修改列精度
alter table 表名 modify F_SQJE number(26,6);
– 5、将数据还原
update 表名 set F_SQJE=sqhe_temp;
– 6、删除临时列
alter table 表名 drop column sqhe_temp;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值