直接上教程
关于自动更新时间,不用在开发的时候不用去自己手动插入时间,关于这个自动更新的事情还有个小插曲,首先我是知道关于这个小技巧的,可是但我想去设置的时候突然忘记领了,自己去网上搜了一下,真的是服气,我估计有的人自己都没有试过,直接复制粘贴,这里我放上自己关于时间处理的方法:
- 关于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修改或者按照自己需要的业务场景删除