博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
更新DB2数据表前的小注意
阅读量:7107 次
发布时间:2019-06-28

本文共 684 字,大约阅读时间需要 2 分钟。

hot3.png

本周末,执行数据库脚本遇到个问题:

ALTER TABLE GE_QUOTE_BENEFICIARY ALTER COLUMN BENIDEXPENDTIME SET DATA TYPE DATE;

ALTER TABLE GE_BENEFICIARY ALTER COLUMN BENIDEXPENDTIME SET DATA TYPE DATE;

可惜是报错了:

在测试环境下还是好好的,怎么着里报错了呢?

原来字段有字符串数据,空白自符串

UPDATE GE_QUOTE_BENEFICIARY SET BENIDEXPENDTIME=NULL WHERE BENIDEXPENDTIME=''; ALTER TABLE GE_QUOTE_BENEFICIARY ALTER COLUMN BENIDEXPENDTIME SET DATA TYPE DATE;

UPDATE GE_BENEFICIARY SET BENIDEXPENDTIME=NULL WHERE BENIDEXPENDTIME='';

ALTER TABLE GE_BENEFICIARY ALTER COLUMN BENIDEXPENDTIME SET DATA TYPE DATE;

改变后,可以了,下次更新表要留意表字段里的生产数据。

--以下命令找管理员做

--REORG TABLE GE_QUOTE_BENEFICIARY

--REORG TABLE GE_BENEFICIARY

 

转载于:https://my.oschina.net/u/2277088/blog/841898

你可能感兴趣的文章
常见的nginx,apache反代用户请求至tomcat主机的实现方法
查看>>
Android 常见 View 控件 滑动 和 拖动的几种方式
查看>>
分页查询
查看>>
MyBatis读书笔记----使用JDBC方式返回主键自增的值的两种方式
查看>>
如何在单元测试时隔离ORM
查看>>
数据库数据恢复实验过程
查看>>
RIP理论知识
查看>>
清空memcached中缓存的数据的方法
查看>>
jsp通过include指令引入html乱码的解决方法
查看>>
解决mysql:The server quit without updating PID file
查看>>
网络实验要求
查看>>
linux7 ntp 开机不自动启动
查看>>
做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法
查看>>
高可用Redis服务架构分析与搭建
查看>>
论JVM爆炸的几种姿势及自救方法
查看>>
Tomcat远程debug
查看>>
Java的BIO,NIO和AIO的区别于演进
查看>>
核心标签库-------------------二
查看>>
人工智能的就业替代效应
查看>>
生成树理论内容
查看>>