`
nicegege
  • 浏览: 589621 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql设置修改时间,更新记录当前时间

 
阅读更多

1.场景:用户对绑定自己的车牌到手机号,一个手机号只能绑定一个车牌。用户可以有多个车牌,但只能有一个车牌绑定。由于用户随时可以操作车牌绑定,解除绑定操作。所以测试人员只能看到结果,但是无法确认操作时间。为了进一步确认操作时间,向mysql的表添加一个字段,字段类型是timestamp,默认值为 CURRENT_TIMESTAMP。 CURRENT_TIMESTAMP的用法很讲究。

(1).不仅插入时current_timestamp值,更新时也有current_timestamp值。

(2).TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

在创建新记录和修改现有记录的时候都对这个数据列刷新

(3).TIMESTAMP DEFAULT CURRENT_TIMESTAMP  在创建新记录的时候把这个

字段设置为当前时间,但以后修改时,不再刷新它

        (4).TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  在创建新记录的时候把这个字段设置为0,

自动UPDATE 和INSERT 到当前的时间

 

例子:ALTER TABLE car MODIFY modify_date  TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 

 

SELECT * FROM car WHERE id=123

ID USER_ID CAR_NUMBRAND_ID TYPE IS_BINGDING  DATE_RECORDED D modify_date

123 123sdfsdsdfseven02015-07-20 10:34:44 null        2015-07-20 10:45:42

 

UPDATE car SET is_bingding=1 WHERE id='123'

 

IDUSER_IDCAR_NUMBRAND_IDTYPEIS_BINGDINGDATE_RECORDEDD modify_date

123123sdfsdsdfseven12015-07-20 10:34:44null2015-07-20 11:06:31

 

更新时,记录了当前时间。非常棒!

 

总结:针对用户绑定和解绑车牌的操作,查看操作时间。实现该功能考虑单独创建操作日志表。包含车牌和用户信息。

 

 

 

 

 

 

分享到:
评论
1 楼 itlang01 2017-11-18  
推荐mybatis插件https://github.com/yidasanqian/dynamic-add-date

相关推荐

    mysql如何设置默认时间为当前时间

    本文将深入探讨如何在创建或修改数据表时,利用MySQL的特性来自动将时间字段设置为当前时间,同时也会讲解背后的原理与实际应用场景。 ### 一、基础知识:Timestamp与Current_Timestamp 在MySQL中,`TIMESTAMP`...

    mysql自动生成时间1

    在这个例子中,`created_at`字段会在新记录插入时自动填充当前时间,而`updated_at`字段不仅在插入时会自动填充,而且每次记录被更新时也会更新为当前时间。 此外,需要注意的是,从MySQL 5.6.5版本开始,可以设置...

    在MySql中获取当前系统当前时间的函数和TIMESTAMP列类型使用说明

    在MySQL中,获取当前系统时间的功能非常重要,它不仅用于记录数据的创建或修改时间,还可以用于各种业务逻辑处理。与Oracle数据库中的`Sysdate`不同,MySQL提供了多种函数来获取当前的日期和时间。 #### 1. `NOW()`...

    MySQL – binlog日志简介及设置

    MySQL的binlog(二进制日志)是数据库系统中至关重要的组件,它记录了所有对数据库进行修改的SQL语句,除了数据查询语句。binlog的主要功能在于支持数据库的主从复制和数据的增量恢复,确保数据的高可用性和一致性。...

    mysql插入记录防止乱码

    通过对MySQL中各个层级的字符集设置进行合理调整,并确保应用程序正确处理字符集转换,可以有效避免在插入记录时出现乱码问题。此外,建议定期审查和更新数据库及相关应用的字符集设置,以适应不断变化的需求和技术...

    设置mysql用户权限

    ### 设置MySQL用户权限 在MySQL数据库管理中,正确地配置用户权限是非常重要的步骤之一,它不仅关乎数据的安全性,还能确保不同角色的用户能够高效、安全地访问所需的数据资源。本文将详细介绍如何设置MySQL用户的...

    mysql 设置默认的时间值

    所以以 代码如下:create_time datetime default now() 的形式设置默认值是不...(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改

    MySQL修改密码方法总结

    ### MySQL修改密码方法总结 在日常的数据库管理与维护工作中,经常会遇到需要修改MySQL用户密码的情况。为了确保数据库的安全性和可访问性,掌握多种修改密码的方法是非常必要的。本文将详细介绍几种常用的MySQL...

    MySQL数据库:使用NAVICAT工具更新数据.pptx

    本课程主要聚焦于如何利用Navicat来更新MySQL数据库中的数据,涵盖数据的插入、修改和删除操作,旨在帮助用户熟练掌握数据库管理的基本技能。 1. **使用Navicat工具插入数据** 在Navicat中插入数据涉及到以下步骤...

    解析MySQL设置当前时间为默认值的方法

    在MySQL数据库中,设置当前时间为默认值是一种常见的需求,特别是在记录数据创建或更新时间时。本文将详细解析三种方法来实现这一目标,适用于那些需要在MySQL数据库中创建带有默认当前时间戳字段的开发者。 首先,...

    mysql数据库原理演示记录

    MySQL数据库作为当前最流行的开源关系型数据库管理系统之一,广泛应用于企业网站、应用程序以及其他多种场景中。从提供的文件内容来看,包含了丰富的MySQL操作知识,涵盖了数据库的启动/关闭、登录/退出、基本操作、...

    MySQL数据库,表,表记录的增删查改

    MySQL的基础,有关数据库,表和表记录的部分增删查改,虽不全面,但是包含当前主要使用格式和相关注释,如果您有相关问题,定能帮助到您。

    MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 参数

    在MySQL中,`TIMESTAMP`字段可以设置为自动更新,例如,当记录被插入或更新时,它会记录当前的时间。此外,MySQL允许在一个表中最多定义两个自动更新的`TIMESTAMP`字段,其中一个可以设置为`CURRENT_TIMESTAMP`作为...

    mysql中datetime类型设置默认值方法

    `modify_time`字段则更进一步,它不仅在插入时默认为当前时间,而且在更新记录时也会自动更新为当前时间,这得益于`ON UPDATE CURRENT_TIMESTAMP`子句。 然而,当你试图通过MySQL的图形化工具,如Navicat,来修改已...

    如何修改WAMP中mysql默认空密码

    1. **切换到mysql数据库**:在MySQL命令行中输入`use mysql;`,然后按回车键确认。 2. **执行更新语句**:输入如下SQL命令来更新root用户的密码: ``` UPDATE user SET password = PASSWORD('your_new_password') ...

    mysql 设置自动创建时间及修改时间的方法示例

    在这个例子中,`create_time`字段会在数据插入时自动获取当前时间,而`update_time`字段不仅在插入时设置为当前时间,还会在数据被更新时自动更新为最新时间。 ### 2. 直接通过工具修改表设计 许多MySQL管理工具...

    mysql8.0审计日志插件mariaDb安装失败记录

    在MySQL 8.0中,审计日志是用于记录数据库操作的重要工具,它可以帮助管理员跟踪和审查用户对数据库的访问行为。然而,在尝试安装MariaDB的审计日志插件时,可能会遇到一些挑战。MariaDB的审计日志插件与MySQL 8.0...

Global site tag (gtag.js) - Google Analytics