在数据库使用中经常使用到时间字段。常用的有创建时间和更新时间。

然而在使用中想要创建时间在创建的时候自动设置为当前时间,更新时间在更新时自动更新为当前时间。

创建表 stu

CREATE TABLE `stu` (

'id' int NOT NULL AUTO_INCREMENT,

'createTime' timestamp DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',

'moditiyTime' timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',

PRIMARY KEY ('id'));

创建的时候设置当前时间

DEFAULT CURRENT_TIMESTAMP

更新的时候设置更新时间为当前时间

DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

补充:MySQL为字段添加默认时间(插入时间)

应用场景:

1、在数据表中,要记录每条数据是什么时候创建的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录创建时间;

2、在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录修改时间;

实现方式:

1、将字段类型设为 TIMESTAMP

2、将默认值设为 CURRENT_TIMESTAMP

举例应用:

1、MySQL 脚本实现用例

–添加CreateTime 设置默认时间 CURRENT_TIMESTAMP

ALTER TABLE table_name

ADD COLUMN CreateTime datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间' ;

–修改CreateTime 设置默认时间 CURRENT_TIMESTAMP

ALTER TABLE table_name

MODIFY COLUMN CreateTime datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间' ;

–添加UpdateTime 设置 默认时间 CURRENT_TIMESTAMP 设置更新时间为 ON UPDATE CURRENT_TIMESTAMP

ALTER TABLE table_name

ADD COLUMN UpdateTime timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘创建时间' ;

–修改 UpdateTime 设置 默认时间 CURRENT_TIMESTAMP 设置更新时间为 ON UPDATE CURRENT_TIMESTAMP

ALTER TABLE table_name

MODIFY COLUMN UpdateTime timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘创建时间' ;

2、MySQL工具设置

MySQL自动管理,保持和数据库时间一致性。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

向mysql中添加更新时间_mysql 实现添加时间自动添加更新时间自动更新操作相关推荐

  1. mysql的char在java中表示为_Java学习篇之-Mysql中varchar门类总结_mysql

    java学习篇之---mysql中varchar类型总结 Mysql中varchar类型总结 今天新做一个项目,需要自己进行数据库设计,发现自己对varchar的用法还不是很熟悉,所以查阅资料总结若下 ...

  2. mysql中怎么加全文索引_MySQL添加全文索引(一)

    1.ngram and MeCab full-text parser plugins 全文检索在MySQL里面很早就支持了,只不过一直以来只支持英文.缘由是他从来都使用空格来作为分词的分隔符,而对于中 ...

  3. mysql中写锁定实例_MySQL中的锁

    我学习MySQL是半路出家,刚开始接触的时候,只知道数据库的增删改查和事务,直到有一天数据库突然爆出(1205, 'Lock wait timeout exceeded; try restarting ...

  4. mysql中关系怎么弄_mysql数据库关系操作

    ### mysql数据库 #### 知识要点: 1. 数据操作增.删.改 2. 外键约束要求 3. 一对多表关系 4. 一对一表关系 5. 多对多表关系 6. 外键约束的参照操作 ### 数据操作 # ...

  5. mysql中my.cnf文件_MySQL中my.cnf文件选项

    MySQL中my.cnf文件选项 mysqld服务器维护两种变量.全局变量影响服务器的全局操作.会话变量影响具体客户端连接相关操作. 可以在选项文件或命令行中设置全局变量. 用Set命令设置会话变量, ...

  6. mysql中select 的题型_MYSQL经典题型详情解析

    学完了mysql后发现有很多地方不是很明白,于是总结了mysql的经典题型,不论是工作还是面试,我相信还是有一定帮助的. 例题一 ​ 在我的数据库中数据如下(排序有些差别,但是不影响结果) ​ 分析: ...

  7. MySQL中replace主键_Mysql中replace与replace into的用法讲解

    Mysql replace与replace into都是经常会用到的功能:replace其实是做了一次update操作,而不是先delete再insert:而replace into其实与insert ...

  8. mysql中的存储机制_Mysql的存储引擎

    MySQL的存储引擎存储引擎是什么?MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不同的功能和能力.通过选 ...

  9. mysql中日期相减_MySQL环境配置和10分钟快速入门

    MySQLFrom:Datawhale作者:皮钱超,厦门大学,Datawhale原创作者本文约3000字,建议阅读9分钟审稿人:杨煜,Datawhale成员,就职于毕马威,从事数据分析工作.本文中介绍 ...

  10. mysql中的自增列和默认字段值为系统时间

    1,自增列的使用设置字段类行为auto_increment,在插入数据的时候插入null即可. 例如: 创建一个Userinfo表 CREATE TABLE UserInfo (  User_ID i ...

最新文章

  1. [转]设计高效SQL: 一种视觉的方法
  2. Openxml: 导出excel 设置 cell的格式
  3. 二分查找算法及其变种
  4. ​Spring事务的传播行为案例分析
  5. python之操作系统介绍,进程的创建
  6. Bash Shell学习笔记一
  7. hydra mysql 爆破_Hydra(爆破神器)使用方法
  8. Java基础语法之Map
  9. Python直接调用C库的printf()函数打印一条消息
  10. 在odoo服务器文件夹,在windows10上安装odoo12开发环境的方法
  11. 学习POI处理word
  12. vs2013编译驱动错误-Inf2Cat,signability test failed
  13. 标准化的EPLAN电气绘图
  14. 做了个小工具,可以一键导出所有微信表情包,有趣的表情包,不再只限一个APP使用,【微信表情包吸血鬼】
  15. 使用plf更新Mandriva系统
  16. ORA-02287:此处不允许序号
  17. 混合云,让你看的清清楚楚明明白白真真切切
  18. 淘宝标题优化词根优化方法技巧 什么是淘宝标题词根
  19. 屏蔽按Esc、Enter和Alt+F4键时退出
  20. 零信任安全在攻防演练中的“防御”之道

热门文章

  1. vs基于控制台应用程序的定时发送邮件_.NET Core 下收发邮件之 MailKit
  2. 用python玩转数据测试与作业_大学mooc用Python玩转数据章节测试答案
  3. android system读写权限设置,当然需要root访问权限才能写入Android的system目录
  4. php v9 邮箱登陆,PHPCMS v9会员登录支持Email登录的实现方法
  5. mysql 60万_MySQL5.7中60万数据的表分组统计很慢
  6. 分配菜品类别: 展开 收起_运营技巧:让产品数据决定菜品的去与留
  7. 服务器搜索文件命令,Centos文件搜索命令的讲解
  8. 计算机网络是一个 系统,计算机网络是一个什么系统
  9. RAC中如何更改对外网卡和内部互联网卡的配置、IP及VIP
  10. android u盘自动挂载点,Android2.3实现SD卡与U盘自动挂载的方法