向mysql中添加更新时间_mysql 实现添加时间自动添加更新时间自动更新操作
在数据库使用中经常使用到时间字段。常用的有创建时间和更新时间。
然而在使用中想要创建时间在创建的时候自动设置为当前时间,更新时间在更新时自动更新为当前时间。
创建表 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 实现添加时间自动添加更新时间自动更新操作相关推荐
- mysql的char在java中表示为_Java学习篇之-Mysql中varchar门类总结_mysql
java学习篇之---mysql中varchar类型总结 Mysql中varchar类型总结 今天新做一个项目,需要自己进行数据库设计,发现自己对varchar的用法还不是很熟悉,所以查阅资料总结若下 ...
- mysql中怎么加全文索引_MySQL添加全文索引(一)
1.ngram and MeCab full-text parser plugins 全文检索在MySQL里面很早就支持了,只不过一直以来只支持英文.缘由是他从来都使用空格来作为分词的分隔符,而对于中 ...
- mysql中写锁定实例_MySQL中的锁
我学习MySQL是半路出家,刚开始接触的时候,只知道数据库的增删改查和事务,直到有一天数据库突然爆出(1205, 'Lock wait timeout exceeded; try restarting ...
- mysql中关系怎么弄_mysql数据库关系操作
### mysql数据库 #### 知识要点: 1. 数据操作增.删.改 2. 外键约束要求 3. 一对多表关系 4. 一对一表关系 5. 多对多表关系 6. 外键约束的参照操作 ### 数据操作 # ...
- mysql中my.cnf文件_MySQL中my.cnf文件选项
MySQL中my.cnf文件选项 mysqld服务器维护两种变量.全局变量影响服务器的全局操作.会话变量影响具体客户端连接相关操作. 可以在选项文件或命令行中设置全局变量. 用Set命令设置会话变量, ...
- mysql中select 的题型_MYSQL经典题型详情解析
学完了mysql后发现有很多地方不是很明白,于是总结了mysql的经典题型,不论是工作还是面试,我相信还是有一定帮助的. 例题一 在我的数据库中数据如下(排序有些差别,但是不影响结果) 分析: ...
- MySQL中replace主键_Mysql中replace与replace into的用法讲解
Mysql replace与replace into都是经常会用到的功能:replace其实是做了一次update操作,而不是先delete再insert:而replace into其实与insert ...
- mysql中的存储机制_Mysql的存储引擎
MySQL的存储引擎存储引擎是什么?MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不同的功能和能力.通过选 ...
- mysql中日期相减_MySQL环境配置和10分钟快速入门
MySQLFrom:Datawhale作者:皮钱超,厦门大学,Datawhale原创作者本文约3000字,建议阅读9分钟审稿人:杨煜,Datawhale成员,就职于毕马威,从事数据分析工作.本文中介绍 ...
- mysql中的自增列和默认字段值为系统时间
1,自增列的使用设置字段类行为auto_increment,在插入数据的时候插入null即可. 例如: 创建一个Userinfo表 CREATE TABLE UserInfo ( User_ID i ...
最新文章
- [转]设计高效SQL: 一种视觉的方法
- Openxml: 导出excel 设置 cell的格式
- 二分查找算法及其变种
- ​Spring事务的传播行为案例分析
- python之操作系统介绍,进程的创建
- Bash Shell学习笔记一
- hydra mysql 爆破_Hydra(爆破神器)使用方法
- Java基础语法之Map
- Python直接调用C库的printf()函数打印一条消息
- 在odoo服务器文件夹,在windows10上安装odoo12开发环境的方法
- 学习POI处理word
- vs2013编译驱动错误-Inf2Cat,signability test failed
- 标准化的EPLAN电气绘图
- 做了个小工具,可以一键导出所有微信表情包,有趣的表情包,不再只限一个APP使用,【微信表情包吸血鬼】
- 使用plf更新Mandriva系统
- ORA-02287:此处不允许序号
- 混合云,让你看的清清楚楚明明白白真真切切
- 淘宝标题优化词根优化方法技巧 什么是淘宝标题词根
- 屏蔽按Esc、Enter和Alt+F4键时退出
- 零信任安全在攻防演练中的“防御”之道
热门文章
- vs基于控制台应用程序的定时发送邮件_.NET Core 下收发邮件之 MailKit
- 用python玩转数据测试与作业_大学mooc用Python玩转数据章节测试答案
- android system读写权限设置,当然需要root访问权限才能写入Android的system目录
- php v9 邮箱登陆,PHPCMS v9会员登录支持Email登录的实现方法
- mysql 60万_MySQL5.7中60万数据的表分组统计很慢
- 分配菜品类别: 展开 收起_运营技巧:让产品数据决定菜品的去与留
- 服务器搜索文件命令,Centos文件搜索命令的讲解
- 计算机网络是一个 系统,计算机网络是一个什么系统
- RAC中如何更改对外网卡和内部互联网卡的配置、IP及VIP
- android u盘自动挂载点,Android2.3实现SD卡与U盘自动挂载的方法