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

目录
  • 前言
  • 1、描述
  • 2 完整的操作 SQL
    • 2.1 修改现有表中的时间列默认值为自动获取
    • 2.2 现有表中添加时间列设置默认值
    • 2.3 创建表时时间列设置默认值
  • 总结

前言

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

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自动添加创建更新时间内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • mysql 实现添加时间自动添加更新时间自动更新操作

    在数据库使用中经常使用到时间字段.常用的有创建时间和更新时间. 然而在使用中想要创建时间在创建的时候自动设置为当前时间,更新时间在更新时自动更新为当前时间. 创建表 stu CREATE TABLE `stu` ( 'id' int NOT NULL AUTO_INCREMENT, 'createTime' timestamp DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', 'moditiyTime' timestamp DEFAULT CURRENT_TIM

  • MySQL timestamp自动更新时间分享

    通常表中会有一个Create date 创建日期的字段,其它数据库均有默认值的选项.MySQL也有默认值timestamp,但在MySQL中,不仅是插入就算是修改也会更新timestamp的值! 这样一来,就不是创建日期了,当作更新日期来使用比较好! 因此在MySQL中要记录创建日期还得使用datetime 然后使用NOW() 函数完成! 1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  在创建新记录和修改现有记

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

    目录 前言 1.描述 2 完整的操作 SQL 2.1 修改现有表中的时间列默认值为自动获取 2.2 现有表中添加时间列设置默认值 2.3 创建表时时间列设置默认值 总结 前言 志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天.每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹. 1.描述 在mysql中,添加表中的列类型为时间类型(

  • MySQL中创建时间和更新时间的自动更新的实现示例

    目录 一.需求 二.方案 创建时间(创建日期).修改时间(修改日期)设置为自动生成 创建日期的自动生成 更新日期的自动生成 一.需求 当新增记录的时候,MySQL自动将系统的当前时间 set 到创建时间和更新时间这两个字段中.当更新记录的时候,MySQL 只 update 更新时间字段的时间,而不修改创建时间字段对应的值. 二.方案 找到表中对应的创建时间和更新时间的字段,将其修改如下: 创建时间字段creat_time timestamp NULL DEFAULT CURRENT_TIMEST

  • python针对mysql数据库的连接、查询、更新、删除操作示例

    本文实例讲述了python针对mysql数据库的连接.查询.更新.删除操作.分享给大家供大家参考,具体如下: 连接 一 代码 import pymysql # 打开数据库连接 db = pymysql.connect("localhost","root","root","db_test01" ) # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 使用 execute(

  • MySQL数据库自动补全命令的三种方法

    注意:第三种方法要在 XSell 中使用,在 finalsell 中使用不了 方式一:临时使用自动补全功能 方式二:永久使用自动补全功能 vim /etc/my.cnf [mysql] auto-rehash 方式三:使用软件mycli实现自动补全功能 此方法需要使用在线源进行软件包的安装 yum -y install epel-release yum -y install python-pip yum -y install python-devel yum clean all yum -y i

  • MySql数据库自动递增值问题

    Create TABLE test ( id INT UNSIGNED NOT NULL PrimaRY KEY AUTO_INCREMENT, username VARCHAR(15) NOT NULL ) AUTO_INCREMENT = 100; 在数据库应用,我们经常要用到唯一编号,以标识记录.在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成.MySQL支持多种数据表,每种数据表的自增属性都有差异,这里将介绍各种数据表里的数据列自增属性. ISAM表 如果把一个NU

  • mysql数据库修改添加Date格式列的方法

    import java.sql.*; import java.text.DateFormat; //数据库的查询 public class SelectTable { String dbDriver="com.mysql.jdbc.Driver"; String dbUrl="jdbc:mysql://localhost:3306/sss";//根据实际情况变化 String username="root"; String password=&q

  • Java生成日期时间存入Mysql数据库的实现方法

    目录 一.创建数据库标准 二.数据库表结构 三.使用步骤 一.创建数据库标准 1.表的必备三个字段:id.gmt_create.gmt_modified 2.gmt_create是创建时间,gmt_modified是更新时间 3.然而创建时间和更新时间的默认设置不要让数据库来设置.统一用Mybatis-plus的Handler管理 二.数据库表结构 CREATE TABLE `ums_member` ( `id` bigint(20) NOT NULL, `username` varchar(6

  • 关于mybatis-plus逻辑删除自动填充更新时间的问题

    目录 前言 问题发现 寻找原因 解决方法 方法一 方法二 补充写法 前言 mybatis-plus是对mybatis的增强,mybatis-plus更像是面向对象编程,数据库基本CRUD的操作可以不用手动编写SQL语句,大大提高了开发的效率. mybatis-plus有一个扩展功能:自动填充.此功能常见的应用场景为,插入数据的时候自动添加创建时间.创建人.修改时间.修改人.删除标记.通过实现MetaObjectHandler接口,重写insertFill.updateFill方法,当我们插入和修

  • MySQL数据库优化详解

    mysql表复制 复制表结构+复制表数据 mysql> create table t3 like t1; mysql> insert into t3 select * from t1; mysql索引 ALTER TABLE用来创建普通索引.UNIQUE索引或PRIMARY KEY索引 ALTER TABLE table_name ADD INDEX index_name (column_list) ALTER TABLE table_name ADD UNIQUE (column_list)

随机推荐