当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
随机推荐
keras自带数据集(横线生成器)
面试、工作中常用sql大全(建议收藏备用)
C#之泛型、委托、事件及其使用
windows平台下的mysql启动等基本操作
SQLServer2019 installation (Windows)
Intranet Penetration Learning (IV) Domain Lateral Movement - SMB and WMI Service Utilization
【LeetCode】383.赎金信
【云原生监控系列第一篇】一文详解Prometheus普罗米修斯监控系统(山前前后各有风景,有风无风都很自由)
蓝牙协议栈开发板 STM32F1 跑蓝牙协议栈 –传统蓝牙搜索演示以及实现原理[通俗易懂]
MySQL中JOIN的用法
单点登录的三种方式
LeetCode二叉树系列——101.对称二叉树
C#多态的实现
7 天学个Go,Go 结构体 + Go range 来学学
细讲DDD领域驱动设计
Many mock tools, this time I chose the right one
3.网页信息解析方法:Xpath与BeautifulSoup
【LeetCode】387. 字符串中的第一个唯一字符
一种用于保证多方子系统数据一致性的方法
7 天能找到 Go 工作吗?学学 Go 数组和指针试试