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

摘要:
我注意到这是因为一次意外。一个简单的操作记录表只记录一个操作员、操作时间和操作结果。经过一番激烈的操作,我们发现所有修改数据的创建时间都变成了当前时间,呈现效果更差,原始数据已经被破坏。经过研究发现,当数据类型为timestamp时,存在基于当前时间的更新,即,针对创建时间检查基于当前时间更新导致的问题。

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

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

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

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

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

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

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

所以呢。。

如果设置了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类型 根据当前时间戳更新》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ArcGIS Server的切图原理深入CSAPP阅读笔记-存储器层次结构-第六章-P400-P462下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

db2字符串函数

可以指定可选的字符串长度单位,以指示哪些单位表示函数的起始位置和结果。使用基于字符的函数解决了将字节位置返回到字符位置的问题。代码单元16和代码单元32根据字符数计数。类似地,CODEUNITS32指定使用Unicode UTF-32来理解多字节字符的字符边界。如果使用CODEUNITS获取字符长度,则用作字符串函数输入的不同CODEUNITS将导致不同的输...

Oracle 12c新特性(For DBA)

2: Oracle12cIn-MemoryOracle12cIn-Memory提供了一种独特的双格式体系结构,它可以使用传统的行格式和新的内存列格式同时在内存中存储表。与其他NOSQL分片结构相比,OracleSharding提供了优异的运行时性能和更简单的生命周期管理。OracleSharding使用GDS体系结构自动部署和管理分片和复制技术。GDS还提供...

数据可视化之powerBI技巧(十四)采悟:PowerBI中自制中文单位万和亿

最令人不快的事情之一是数据单元的设置。现在让我们看看如何通过设置测量值来切换单位。需要动态选择1万元和1亿元的单位进行显示。首先,手动创建单位表,然后使用单位表中的[unit]字段生成切片器。下一步是建立销售衡量标准。销售额=总和('订单'[销售额])为了按过滤单位显示销售额,SELECTEDVALUE函数可以根据切片器选择动态更改分母。如果切片器未进行任何...

微信小程序生成带参数的二维码(小程序码)独家asp.net的服务端c#完整代码

1) 我第一次使用wx。小程序端请求调用API,发现这是一个坑!@-_~Page:'pages/index/index',//在此处填写要跳转到的小程序页面。你不能在它前面添加/oh。发布后必须为1024页//小程序代码的边长,以像素为单位,范围[2801280]},标头:{'content-type':“application/json;charset=U...

easyexcel导出两种方式response返回文件流下载和保存到服务器返回下载链接

1、response方式返回excel文件流@GetMapping("/exportExcel")publicvoidexportExcel(@RequestParam(value="menu")Stringmenu,@RequestParam(value="dwflglId")intdwflglId,@RequestParam(value="qjCode"...

.NET Core前后端分离快速开发框架(Core.3.1+AntdVue)

.NET核心前后分离快速开发框架简介环境构建开发环境要求:基本数据库构建:数据库设计规范操作教程系统配置快速开发管理员登录系统用户管理系统角色管理权限管理界面密钥管理系统日志操作日志事务使用读写分离子数据库子表常见问题如何执行链接表查询如何切换数据库类型如何使用多个数字根据Ku的结论,时间真的很快,今年转眼就要过去了。因此,后端决定采用。NET Core 3...