标签:str charset comm 类型 image alt 记录 维护 div
注意到这个是因为一次事故。
一个简单的操作记录表,只记录了一个操作人,操作时间,操作结果。
当时为了演示效果,在生产环境中去修改,创建数据。
一顿操作猛如虎之后发现,所有改过的数据的创建时间都变成了当前时间,演示效果更不好了,还破坏了原本的数据。
经过研究发现,当数据类型是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;
标签:str charset comm 类型 image alt 记录 维护 div
原文地址:https://www.cnblogs.com/reded/p/11972392.html