Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL自动填充create_time和update_time

MySQL自动填充create_time和update_time的两种方式

作者:Over the territory

当我们创建业务表的时候 通常都需要设置create_time 和 update_time,下面这篇文章主要给大家介绍了关于MySQL自动填充createTime和updateTime的两种方式,需要的朋友可以参考下

1、脚本方式

createTime只需要把类型设定为timestamp,默认值为current_timestamp即可,updateTime比createTime多一个ON UPDATE CURRENT_TIMESTAMP即可

CREATE TABLE `tbl_hive_hour` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tb_name` varchar(255) DEFAULT NULL COMMENT '被执行表名',
  `sale_time` varchar(255) DEFAULT NULL COMMENT '执行的为哪一天的数据,格式为yyyyMMddhh',
  `partition_string` varchar(255) DEFAULT NULL COMMENT '分区值,存储格式为year=2018,month=12,day=05,hour=08',
  `run_status` int(11) NOT NULL COMMENT '执行状态,0未执行,1执行成功且大于0条,2执行结果为0',
  `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后一次修改时间',
  PRIMARY KEY (`id`)
)

2、工具方式

createTime只需要把类型设定为timestamp,默认值为current_timestamp即可

只需要把类型设定为timestamp,默认值为current_timestamp即可

updateTime比createTime多一个根据当前时间戳更新的选项即可

自动更新时间比createTime多一个根据当前时间戳更新的选项即可

效果查看:

insert into tbl_hive_hour(tb_name,sale_time,partition_string,run_status) values('tblNames','2018110111','year=2018,month=11,day=01,hour=11',1);

总结

到此这篇关于MySQL自动填充createTime和updateTime的两种方式的文章就介绍到这了,更多相关MySQL自动填充createTime和updateTime内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文