Mysql设置了更新时间自动更新,指定更新部分sql时不进行时间更新

现象:
因为字段设置了自动更新,所以sql语句一进行修改此字段就会自动更新时间,但是呢我们的有部分定时任务是半夜执行,并且不能让这个任务修改到数据的更新时间

解决:

    

        ALTER TABLE `ad_creative`
        MODIFY COLUMN `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT '最后更新时间' AFTER `create_time`;

        #这中间就写的需要执行的sql语句
        update ad_creative set *******;

        ALTER TABLE `ad_creative`
        MODIFY COLUMN `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '最后更新时间' AFTER `create_time`;


    

执行这个语句后确实不会对更新时间进行自动修改

你可能感兴趣的:(mysql,sql,数据库)