首页 > 数据库技术 > 详细

mysql timestamp类型 根据当前时间戳更新

时间:2019-12-02 19:02:41      阅读:402      评论:0      收藏:0      [点我收藏+]

注意到这个是因为一次事故。

一个简单的操作记录表,只记录了一个操作人,操作时间,操作结果。

当时为了演示效果,在生产环境中去修改,创建数据。

一顿操作猛如虎之后发现,所有改过的数据的创建时间都变成了当前时间,演示效果更不好了,还破坏了原本的数据。

经过研究发现,当数据类型是timestamp的时候,多了个根据当前时间更新

 

也就是下图的这个东西,将创建时间勾选了根据当前时间更新导致的问题。

技术分享图片

 

所以呢。。

如果设置了CURRENT_TIMESTAMP为默认值,勾选了根据当前时间更新,表示每次更新这条数据的时候,该字段都会更新成当前时间

 不勾选则表示当插入数据的时候,该字段默认值为当前时间

 

可以根据这个特性来生成【创建时间】和【更新时间】两个字段,且不需要代码来维护

CREATE TABLE `mytest` (
    `text` varchar(255) DEFAULT ‘‘ COMMENT ‘内容‘,
    `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间‘,
    `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘更新时间‘
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

mysql timestamp类型 根据当前时间戳更新

原文:https://www.cnblogs.com/reded/p/11972392.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!