300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > mysql 根据当前时间戳_mysql timestamp类型 根据当前时间戳更新

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

时间:2022-03-11 04:10:31

相关推荐

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

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

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

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

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

经过研究发现,当数据类型是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;

原文:/reded/p/11972392.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。