mysql 设计表 创建时间和更新时间 小技巧

本文介绍在数据库表中如何使用CURRENT_TIMESTAMP实现创建时间和更新时间的自动更新,避免在开发过程中手动插入时间,适用于mybatis等ORM框架。

直接上教程

关于自动更新时间,不用在开发的时候不用去自己手动插入时间,关于这个自动更新的事情还有个小插曲,首先我是知道关于这个小技巧的,可是但我想去设置的时候突然忘记领了,自己去网上搜了一下,真的是服气,我估计有的人自己都没有试过,直接复制粘贴,这里我放上自己关于时间处理的方法:

  • 关于ddl
CREATE TABLE `demo` (
  `id` int(10) NOT NULL,
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  `enabled` varchar(10) DEFAULT NULL COMMENT '是否启动',
  `profile_photo` varchar(20) DEFAULT NULL COMMENT '图片地址',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

说一下:这里其实创建时间和更新时间都是相同的默认值:
创建时间的:CURRENT_TIMESTAMP
更新时间的:CURRENT_TIMESTAMP
只不过你在设置更新时间的时候需要勾选更具当前时间戳更新,如下图
为创建时间:
在这里插入图片描述
为更新时间:
在这里插入图片描述
虽然说是一个小东西,但是网上的一些文档确实让我浪费了一点时间,错误的引导了

最后这里需要注意的是,如果你是用的mybatis 自动生成的mapper的xml 文件,需要把文件里面的自动生成的create_time和update_time修改或者按照自己需要的业务场景删除

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值