mysql之时间戳timestamp

前言

通常在mysql数据库表设计过程中碰到基础设置表时会有用到记录自动变更更新时间,这个时候往往会考虑到使用时间戳类型timestamp,下面就该类型的使用细节做个记录。

使用timestamp会有以下几种情况:
1.NULL

按照通常时间字段处理即可

2.NOT NULL DEFAULT CURRENT_TIMESTAMP

当字段设置如2时,会在第一次创建时自动填充当前时间戳,之后的更新就不会变化。

3.NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP

当字段设置如3时,会在第一次创建时自动填充当前时间戳,之后的更新也会变更为更新时的新时间戳,因此基础设置表多数情况会将update_time作这种设置。

值得注意的是:

mysql数据库表在涉及的时候可以有多个字段设置为timestamp类型,但是只能有一个字段可以作DEFAULT CURRENT_TIMESTAMP的设置。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,969评论 19 139
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,056评论 0 19
  • MySQL 数据库常用命令 1、MySQL常用命令 create database name; 创建数据库 use...
    55lover阅读 4,830评论 1 57
  • 画不小心被小孩当折纸了
    Hebe夏半场阅读 171评论 0 0
  • 玩儿啥? 同一个炸弹炸了你 有个炸弹了不起吗? 于是故事发展成了… 挂了吧!哈哈! 完
    天下无双狂战阅读 256评论 4 3