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

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

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

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

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

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

mysql 根据当前时间戳_mysql timestamp类型 根据当前时间戳更新相关推荐

  1. mysql取消根据当前时间戳更新_mysql timestamp类型 根据当前时间戳更新

    注意到这个是因为一次事故. 一个简单的操作记录表,只记录了一个操作人,操作时间,操作结果. 当时为了演示效果,在生产环境中去修改,创建数据. 一顿操作猛如虎之后发现,所有改过的数据的创建时间都变成了当 ...

  2. mysql更新时间戳_MySQL timestamp自动更新时间分享

    通常表中会有一个Create date 创建日期的字段,其它数据库均有默认值的选项.MySQL也有默认值timestamp,但在MySQL中,不仅是插入就算是修改也会更新timestamp的值! 这样 ...

  3. mysql timestamp类型比较_MySQL timestamp 类型比较的测试

    TIMESTAMP 类型字段与 CHAR 比较: BEGIN #Routine body goes here... DECLARE rdToday CHAR(10) DEFAULT CURDATE() ...

  4. [MySQL优化案例]系列 -- 用TIMESTAMP类型取代INT和DATETIME

    引言:在以前,我总是习惯用 INT UNSIGNED 来存储一个转换成Unix时间戳的时间值,认为这样做从索引,比较等角度来讲,都会比较高效.现在我们来对比下 TIMESTAMP 和 INT UNSI ...

  5. mysql完整字段包括_MySQL字段类型最全解析

    前言: 要了解一个数据库,我们必须了解其支持的数据类型.MySQL 支持大量的字段类型,其中常用的也有很多.前面文章我们也讲过 int 及 varchar 类型的用法,但一直没有全面讲过字段类型,本篇 ...

  6. mysql 时间格式比较_mysql 日期类型 比较

    datetime 显示为'YYYY-MM-DD HH:MM:SS'格式,范围为'1000-01-01 00:00:00'到'9999-12-31 23:59:59' date 显示为'YYYY-MM- ...

  7. 获取现在的Unix时间戳(Unix timestamp)的方法-在线时间戳转换器

    时间戳转换工具: 在线时间戳转换器-千寻收录网在线时间戳转换器,无需下载https://www.otool.top/kfl/sjczh/ 1.不同程序语言或数据库中,获取现在的Unix时间戳(Unix ...

  8. mysql timestamp 类型_MySQL timestamp类型

    在本教程中,您将了解MySQL TIMESTAMP和TIMESTAMP列的功能,如使用时间戳自动初始化和更新. MySQL TIMESTAMP简介 MySQL TIMESTAMP是一种保存日期和时间组 ...

  9. mysql xp系统时间_mysql时间类型year

    `date:年月日 datetime:年月日时分秒,保存确定的时间点的时候,存储形式yyyy-mm-dd hh:MM-dd,暂用8个字节 timestamp:时间从.存储时是整形数字,表现形式是yyy ...

最新文章

  1. Ignite的jdbc与网格的连接方式的查询性能对比
  2. c语言ascii图形输出,C语言实例10——有关ASCII图形的输出
  3. JAVA HashMap单key多value的实现及迭代器打印(附源码)
  4. QT的QStringView类的使用
  5. Android实现简单短信发送器
  6. 多线程基础(二)pthread的了解
  7. 37 CO配置-控制-产品成本控制-成本对象控制-实际成本核算/物料分类帐-分配货币类型并定义物料分类账类型
  8. 让SecureCRT vi中显示多色彩
  9. sql服务器内存不足_SQL Server内存性能指标–第2部分–可用字节,总服务器和目标服务器内存
  10. Cesium:实现动态画点、线并测距
  11. 读书摘要——矇矇的秘密基地(关于DODAF)
  12. 人生算法之「延迟满足感」
  13. 华为鸿蒙vivo,vivo的OriginOS系统开启公测 华为鸿蒙OS迎来劲敌
  14. Pyhon中利用GM(1,1)和ARIMA模型对卫星DCB值进行预测
  15. [HOW TO]-oppo手机安装google play
  16. 登陆qq出现计算机丢失msvcp140.dll,缺少msvcp140.dll怎么办?msvcp140.dll丢失解决方法...
  17. 那些著名的软件都是用什么语言编写的?
  18. RHEL5+postfix+mysql+extmai(源代码)
  19. 腾讯qq珊瑚虫版_时隔多年,腾讯再次上线 Linux 版 QQ !
  20. HT1621段码液晶屏

热门文章

  1. 占用较多堆外内存的区域
  2. 什么是数据的完整性约束
  3. Diango博客--24.单元测试:测试评论应用
  4. 【解决问题】OpenCV(3.4.1) Error: Parsing error (xx.yaml(13): Incorrect indentation) in icvYMLParseValue
  5. 手机触摸屏的分类和原理,供大家选择手机时用
  6. 驱动框架1——什么是驱动框架?
  7. Linux下解压:tar、rar、7z命令
  8. 计算多个文档之间的文本相似程度
  9. 【长沙集训】2017.10.10
  10. T4生成实体和简单的CRUD操作