如何修改或插入字段,不刷新掉表中的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触发器,几张表有关联,修改其中一张主表中的某一个字段,其他关联表中的该字段也跟着联动修改

关于MySQL的检查约束不生效的问题

ODI修改主键后刷新失败解决方案

如何将oracle表中的字段由integer 转变为varchar2(50)

mysql 先判断表中的某一字段 如果为空 插入数据 否则 更新该条数据