关于timestamp的自动更新

2017-02-06  本文已影响0人  SkyHive

最近笔者在“温习TP框架”(其实就是不会然后抓紧时间啃),从最简单Blog开始做起,以前学习的时候是跟着教程,用time()函数获取当前时间戳,然后用int型数据来存储。这一次我突然想用Mysql内置的时间类型的数据——timestamp。

Mysql中常用到的除了timestamp之外还有datetime,我们先来比较一下这两个的区别:

其实timestamp这个时间范围目前也是够用的,而且我也只是来学习的,所以我就选择了这个数据类型。然而后来我发现我在修改表中数据的时候时间并没有自动更新,这就比较奇怪了,我当时的sql代码是这样的:

date timestamp not null default current_timestamp;

后来一顿google发现了问题所在,如果这个数据属性没有加上default current_timestamp的话,就会默认创建数据时获取当前时间且数据更新时更新时间,然而加上了default current_timestamp则必须要再加上on update current_timestamp才能自动更新时间。
总结如下:

上一篇下一篇

猜你喜欢

热点阅读