如何修改或插入字段,不刷新掉表中的update_time
Posted if-chaos
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修改或插入字段,不刷新掉表中的update_time相关的知识,希望对你有一定的参考价值。
场景:线上的数据因为新需求需要增加新字段,在加字段后。还需要对几个字段进行刷新数据,把老数据刷成需求需要的样子。
这个时候必然每条记录的update_time会自动刷成了最新的时间,如果原来的表中的update有特殊用处,还会影响其他功能,已修改时间排序的时候也会影响列表的排序顺序。
方案:其实没啥新颖的,就是换个思路。
在alter列的时候,吧字段的默认值设置成我们需要的样子。然后紧接着下一条alter语句给他把默认值改回去。
实例代码:
第一次alert语句的default刷历史数据audit_status字段为审核成功
第二次alter语句吧default刷回来
1 alter table test add audit_status int(4) COMMENT ‘审核状态 0未知 1未审核 2审核成功 3审核拒绝‘ default 2; 2 3 alter table test alter column audit_status set default 0;
以上是关于如何修改或插入字段,不刷新掉表中的update_time的主要内容,如果未能解决你的问题,请参考以下文章
把表A 数据插入表B时提示 ‘将截断字符串或二进制数据。 语句已终止’ 。如何找到被截断数据或字段。
想写一个DB2触发器,几张表有关联,修改其中一张主表中的某一个字段,其他关联表中的该字段也跟着联动修改