mysql设置updatetime自动更新(mysql 实现添加时间自动添加更新时间自动更新操作)
类别:数据库 浏览量:347
时间:2021-10-26 11:27:28 mysql设置updatetime自动更新
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自动管理,保持和数据库时间一致性。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持开心学习网。如有错误或未考虑完全的地方,望不吝赐教。
原文链接:https://www.cnblogs.com/zhaopengcheng/p/11597438.html
您可能感兴趣
- windows下mysql密码重置(Windows10系统下Mysql8.0.13忘记root密码的操作方法)
- cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)
- mysql查询数据去除重复(MySQL 大批量插入,如何过滤掉重复数据?)
- docker中mysql连接命令(docker 如何修改mysql的root密码)
- mysql数据库间的连接(MySQL中表的几种连接方式)
- mysql创建表的基本步骤(mysql中操作表常用的sql总结)
- mysql 性能调优技巧(4 款 MySQL 调优工具,公司大神都在用!)
- 最新版MySQL 8.0.22下载安装超详细教程(Windows 64位)(最新版MySQL 8.0.22下载安装超详细教程Windows 64位)
- centos7.5安装mysql教程(CentOS8下MySQL 8.0安装部署的方法)
- mysql 临时表
- mysql中的null和空值的区别(解决mysql使用not in 包含null值的问题)
- mysql索引提高效率(MySql如何查看索引并实现优化)
- mysql新增字段并添加备注(mysql添加备注信息的实现)
- MySQL自定义函数
- mysql简单查询基本语句(详解MySQL 查询语句的执行过程)
- mysql的连接池名称如何查看(如何使用mysqladmin获取一个mysql实例当前的TPS和QPS)
- 2021款起亚霸锐到店了 更换车标,竞争宝马X5有戏吗(2021款起亚霸锐到店了)
- 新款起亚霸锐实拍,比普拉多气派,配3.0T V6,引入国内或许能大卖(新款起亚霸锐实拍)
- ()
- 张勇 阿里新任掌门人(阿里新任掌门人)
- 毛戈平全国第一柜花落银泰 高端国货迎来 高光 时刻(毛戈平全国第一柜花落银泰)
- 14岁丧父 20岁丧母,从苦难走向辉煌的银泰创始人沈国军(14岁丧父20岁丧母从苦难走向辉煌的银泰创始人沈国军)
热门推荐
- php逻辑技巧图解(php版本CKEditor 4和CKFinder安装及配置方法图文教程)
- python实现层次遍历二叉树(Python实现的序列化和反序列化二叉树算法示例)
- 小鸟云怎么登录服务器(小鸟云服务器登陆图文教程)
- 检查表单数据是否改变
- python分析excel基础数据生成报表(Python实现定制自动化业务流量报表周报功能XlsxWriter模块)
- js实现继承的五种(JavaScript继承的三种方法实例)
- css如何做出矩形三角流程效果(css做个波浪悬浮球的实现方法)
- django框架全面讲解(Django uwsgi Nginx 的生产环境部署详解)
- mysql和utf8哪个好(为什么在MySQL中不建议使用UTF-8)
- docker中如何使用nginx(docker nginx实现一个主机部署多个站点操作)