MySQLTIMESTAMP(时间戳)详解_MySQL
程序员文章站
2022-04-28 22:07:04
...
在创建表时如果表中有一个字段类型为TIMESTAMP,则该字段默认的生成语句为:
CREATE TABLE `test` ( `id` int(11) DEFAULT NULL, `ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=gbk
如果有两个字段类型为TIMESTAMP,则生成语句为:
CREATE TABLE `test` ( `id` INT(11) DEFAULT NULL, `ctime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `utime` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' ) ENGINE=INNODB DEFAULT CHARSET=gbkTIMESTAMP设置默认值是Default CURRENT_TIMESTAMP、
TIMESTAMP设置随着表变化而自动更新是ON UPDATE CURRENT_TIMESTAMP
1、TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
在创建新记录和修改现有记录的时候都对这个数据列刷新
2、TIMESTAMP DEFAULT CURRENT_TIMESTAMP
在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它
3、TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
在创建新记录的时候把这个字段设置为0,以后修改时刷新它
推荐阅读
-
Python3日期与时间戳转换的几种方法详解
-
Java与MySQL时间戳传递/存储/协调问题--userLegacyDatetimeCode--userTimezone--serverTimezone
-
详解SpringBoot获得Maven-pom中版本号和编译时间戳
-
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
-
微信小程序时间戳转日期的详解
-
Laravel框架Eloquent ORM新增数据、自定义时间戳及批量赋值用法详解
-
ms sql server中实现的unix时间戳函数(含生成和格式化,可以和mysql兼容)
-
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
-
php时间戳转换代码详解
-
在php和MySql中计算时间差的方法详解