mysql 数据类型TIMESTAMP

作者:whsnow 时间:2024-01-17 17:04:57 

在mysql中timestamp数据类型是一个比较特殊的数据类型,他可以自动在你不使用程序更新情况下只要你更新了记录timestamp会自动更新时间

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

这样一来,就不是创建日期了,当作更新日期来使用比较好!

因此在MySQL中要记录创建日期还得使用datetime 然后使用NOW() 函数完成!

1: 如果定义时DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP子句都有,列值为默认使用当前的时间戳,并且自动更新。

2: 如果不使用DEFAULT或ON UPDATE子句,那么它等同于DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。

3: 如果只有DEFAULT CURRENT_TIMESTAMP子句,而没有ON UPDATE子句,列值默认为当前时间戳但不自动更新。

4: 如果没用DEFAULT子句,但有ON UPDATE CURRENT_TIMESTAMP子句,列默认为0并自动更新。

5: 如果有一个常量值DEFAULT,该列会有一个默认值,而且不会自动初始化为当前时间戳。如果该列还有一个ON UPDATE CURRENT_TIMESTAMP子句,这个时间戳会自动更新,否则该列有一个默认的常量但不会自动更新。

换句话说,你可以使用当前的时间戳去初始化值和自动更新,或者是其中之一,也可以都不是。(比如,你在定义的时候可以指定自动更新,但并不初始化。)

标签:TIMESTAMP
0
投稿

猜你喜欢

  • php开发微信支付获取用户地址

    2023-09-07 15:12:08
  • python编程Flask框架简单使用教程

    2023-12-25 20:23:33
  • Go中time.RFC3339 时间格式化的实现

    2024-02-07 21:24:55
  • SQL2005学习笔记 APPLY 运算符

    2024-01-27 16:39:22
  • 详解python基础之while循环及if判断

    2023-01-14 20:54:39
  • asp 使用正则表达式替换word中的标签,转为纯文本

    2011-02-28 10:49:00
  • 后端算法题解LeetCode前缀和示例详解

    2023-03-16 17:31:54
  • OpenCV实现机器人对物体进行移动跟随的方法实例

    2023-04-20 08:50:49
  • Yii1.0 不同页面多个验证码的使用实现

    2024-05-11 09:53:57
  • python实现手机销售管理系统

    2023-01-16 00:02:04
  • Pandas提高数据分析效率的13个技巧汇总

    2022-09-19 14:23:25
  • 详解Golang利用反射reflect动态调用方法

    2024-05-02 16:23:47
  • 常用的匹配正则表达式和实例

    2008-06-07 09:19:00
  • OpenCV绘制圆角矩形的方法实例

    2023-07-15 11:37:17
  • 如何利用Pandas删除某列指定值所在的行

    2023-10-29 11:49:39
  • 解决安装mysqlclient的时候出现Microsoft Visual C++ 14.0 is required报错

    2024-01-14 15:48:14
  • asp检测表单输入EMAIL合法性的函数

    2007-10-16 13:39:00
  • python通过exifread模块获得图片exif信息的方法

    2023-08-18 05:00:15
  • Python改变对象的字符串显示的方法

    2022-11-10 17:16:12
  • PyQt5 designer 页面点击按钮跳转页面实现

    2023-02-24 14:12:48
  • asp之家 网络编程 m.aspxhome.com