当前位置:网站首页>mysql 自动添加创建时间、更新时间
mysql 自动添加创建时间、更新时间
2022-07-31 11:02:00 【m0_54853503】
志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。
1 描述
在mysql中,添加表中的列类型为时间类型(timestamp)时,可设置默认值
设置时间列的默认值为自动获取创建时间:
default CURRENT_TIMESTAMP
设置时间列的默认值为自动获取更新时间:
default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
再添加个值不可为null
#创建时间
not null default CURRENT_TIMESTAMP
# 更新时间
not null default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
2 完整的操作 SQL
2.1 修改现有表中的时间列默认值为自动获取
修改表 t_user 中的 create_time 列 在插入新的数据时 如果值为空就设置为当前的系统时间
#修改表 t_user 中的 create_time 列 在插入新的数据时 如果值为空就设置为当前的系统时间
ALTER TABLE t_user MODIFY create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间';
修改表 t_user 中的 update_time 列 在修改的数据时 如果值为空就设置为当前的系统时间
#修改表 t_user 中的 update_time 列 在修改的数据时 如果值为空就设置为当前的系统时间
ALTER TABLE t_user MODIFY update_time timestamp not null default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '更新时间';
2.2 现有表中添加时间列设置默认值
新增表 t_user 中的 create_time 列
#新增表 t_user 中的 create_time 列
ALTER TABLE t_user ADD create_time timestamp not null default CURRENT_TIMESTAMP COMMENT '创建时间';
新增表 t_user 中的 update_time 列
#新增表 t_user 中的 update_time 列
ALTER TABLE t_user ADD update_time timestamp not null default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '更新时间';
2.3 创建表时时间列设置默认值
create table t_user(
id integer not null auto_increment primary key,
user_name varchar(20) not null ,
update_time timestamp default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '更新时间',
create_time timestamp default CURRENT_TIMESTAMP COMMENT '创建时间'
);
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢

SQL力扣刷题七

内网渗透学习(四)域横向移动——SMB和WMI服务利用

“带薪划水”偷刷阿里老哥的面经宝典,三次挑战字节,终成正果

"JUC Concurrent Programming - Advanced" 06 - Immutability of Shared Models (Design of Immutable Classes | Use of Immutable Classes | Flyweight Pattern)

SQL - Left join, Right join, Inner join

《MySQL高级篇》四、索引的存储结构

unity computeshader的可读写buffer
![AtCoder—E - Σ[k=0..10^100]floor(X/10^k](/img/be/82cfab00950c1f28d426e76a792906.png)
AtCoder—E - Σ[k=0..10^100]floor(X/10^k

C#多态的实现

KVM虚拟化作业
随机推荐
sql中 exists的用法
可以用聚酯树脂将接线板密封接线盒吗?(接线盒灌封胶用哪种树脂)
Inversion problem - key point
面试、工作中常用sql大全(建议收藏备用)
Yarn安装配置(vsftpd安装配置)
3D激光SLAM:LeGO-LOAM论文解读---点云分割部分
前序、后序及层次遍历实现二叉树的序列化与反序列化
SQLServer2019 installation (Windows)
KVM virtualization job
应用层基础 —— 认识URL
蓝牙协议栈开发板 STM32F1 跑蓝牙协议栈 –传统蓝牙搜索演示以及实现原理[通俗易懂]
半个月时间把MySQL重新巩固了一遍,梳理了一篇几万字 “超硬核” 文章!
【LeetCode】242. 有效的字母异位词
力扣shell刷题
解决报错TypeError:unsupported operand type(s) for +: ‘NoneType‘ and ‘str‘
[ 图 论 ]二分图判定及其匹配(基础+提高)
windows平台下的mysql启动等基本操作
1161. 最大层内元素和 (二叉树的层序遍历)
AtCoder—E - Σ[k=0..10^100]floor(X/10^k
SQLSERVER将子查询数据合并拼接成一个字段