美文网首页
MySQL DATE DATETIME TIMESTAMP类型

MySQL DATE DATETIME TIMESTAMP类型

作者: guaren2009 | 来源:发表于2020-05-11 09:42 被阅读0次

一、DATE DATETIME STAMPTIME 区别

二、说明

2.1、关于自动初始化和自动更新

TIMESTAMP和DATETIME字段都是支持自动初始化和更新的

可以通过以下方式指定:

CREATE TABLE t1 ( 

     ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

     dt DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

);

2.2、TIMESTAMP的特殊性

DATETIME和TIMESTAMP字段如果不明确指定,是没有自动初始化和自动更新的功能的,但也有例外:

如果  explicit_defaults_for_timestamp 参数为OFF的情况下,一张table中的第一个TIMESTAMP类型的字段如果没有明确指定的话,是拥有自动初始化和自动更新的功能的

2.3、关于默认值

这个还要待验证,参考https://dev.mysql.com/doc/refman/5.7/en/timestamp-initialization.html中提供的几个案例,很有意思

2.4、占用字节

TIMESTAMP占4字节,DATETIME占8字节

三、参考资料

https://dev.mysql.com/doc/refman/5.7/en/datetime.html

https://dev.mysql.com/doc/refman/5.7/en/timestamp-initialization.html

https://segmentfault.com/a/1190000017393602?utm_source=tag-newest

相关文章

网友评论

      本文标题:MySQL DATE DATETIME TIMESTAMP类型

      本文链接:https://www.haomeiwen.com/subject/cigknhtx.html