MySQL 自动填充createTime和updateTime

本文介绍在数据库表中自动记录创建时间和更新时间的方法,通过设定timestamp类型字段并使用current_timestamp作为默认值,updateTime字段额外使用ONUPDATECURRENT_TIMESTAMP确保每次更新记录最新时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值