mysql数据库自动添加创建时间及更新时间

 更新时间:2022年05月23日 10:27:17   作者:早起的年轻人  
在实际应用中我们时常会需要用到创建时间和更新时间这两个字段,下面这篇文章主要给大家介绍了关于mysql数据库自动添加创建时间及更新时间的相关资料,需要的朋友可以参考下

前言

志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。

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 '创建时间'
);

总结

到此这篇关于mysql数据库自动添加创建时间及更新时间的文章就介绍到这了,更多相关mysql自动添加创建更新时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • CentOS 7安装MySQL的详细步骤

    CentOS 7安装MySQL的详细步骤

    这篇文章主要为大家介绍了CentOS 7安装MySQL的详细步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Mysql sql 如何对行数据求和

    Mysql sql 如何对行数据求和

    这篇文章主要介绍了Mysql使用sql实现对行数据求和问题,具有很好的参考价值,希望对大家有所帮助。
    2023-05-05
  • Mysql数据库缓冲池详解(Buffer pool)

    Mysql数据库缓冲池详解(Buffer pool)

    InnoDB存储引擎通过BufferPool缓存数据页和索引页,减少磁盘I/O,提升查询性能,BufferPool通过预读和checkpoint机制优化I/O操作和数据持久化
    2024-12-12
  • 在同一台机器上运行多个 MySQL 服务

    在同一台机器上运行多个 MySQL 服务

    在同一台机器上运行多个 MySQL 服务...
    2006-11-11
  • Linux下安装mysql-8.0.20的教程详解

    Linux下安装mysql-8.0.20的教程详解

    这篇文章主要介绍了Linux下安装mysql8.0.20的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Mysql中 show table status 获取表信息的方法

    Mysql中 show table status 获取表信息的方法

    这篇文章主要介绍了Mysql中 show table status 获取表信息的方法的相关资料,需要的朋友可以参考下
    2016-03-03
  • MySQL常用命令与内部组件及SQL优化详情

    MySQL常用命令与内部组件及SQL优化详情

    这篇文章主要介绍了MySQL常用命令与内部组件及SQL优化详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-07-07
  • MySQL新手入门进阶语句汇总

    MySQL新手入门进阶语句汇总

    这篇文章主要给大家介绍了关于MySQL新手入门进阶语句的相关资料,总结分析了MySQL数据库常用的查询、条件查询、排序、连接查询、子查询等相关操作技巧,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • 使用SQL语句概述-DDL-数据类型

    使用SQL语句概述-DDL-数据类型

    这篇文章主要介绍了使用SQL语句概述-DDL-数据类型,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • MySQL约束类型及举例介绍

    MySQL约束类型及举例介绍

    今天小编就为大家分享一篇关于MySQL约束类型及介绍的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10

最新评论