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
更新时,记录了当前时间。非常棒!
总结:针对用户绑定和解绑车牌的操作,查看操作时间。实现该功能考虑单独创建操作日志表。包含车牌和用户信息。
相关推荐
本文将深入探讨如何在创建或修改数据表时,利用MySQL的特性来自动将时间字段设置为当前时间,同时也会讲解背后的原理与实际应用场景。 ### 一、基础知识:Timestamp与Current_Timestamp 在MySQL中,`TIMESTAMP`...
在这个例子中,`created_at`字段会在新记录插入时自动填充当前时间,而`updated_at`字段不仅在插入时会自动填充,而且每次记录被更新时也会更新为当前时间。 此外,需要注意的是,从MySQL 5.6.5版本开始,可以设置...
在MySQL中,获取当前系统时间的功能非常重要,它不仅用于记录数据的创建或修改时间,还可以用于各种业务逻辑处理。与Oracle数据库中的`Sysdate`不同,MySQL提供了多种函数来获取当前的日期和时间。 #### 1. `NOW()`...
MySQL的binlog(二进制日志)是数据库系统中至关重要的组件,它记录了所有对数据库进行修改的SQL语句,除了数据查询语句。binlog的主要功能在于支持数据库的主从复制和数据的增量恢复,确保数据的高可用性和一致性。...
通过对MySQL中各个层级的字符集设置进行合理调整,并确保应用程序正确处理字符集转换,可以有效避免在插入记录时出现乱码问题。此外,建议定期审查和更新数据库及相关应用的字符集设置,以适应不断变化的需求和技术...
### 设置MySQL用户权限 在MySQL数据库管理中,正确地配置用户权限是非常重要的步骤之一,它不仅关乎数据的安全性,还能确保不同角色的用户能够高效、安全地访问所需的数据资源。本文将详细介绍如何设置MySQL用户的...
所以以 代码如下:create_time datetime default now() 的形式设置默认值是不...(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改
### MySQL修改密码方法总结 在日常的数据库管理与维护工作中,经常会遇到需要修改MySQL用户密码的情况。为了确保数据库的安全性和可访问性,掌握多种修改密码的方法是非常必要的。本文将详细介绍几种常用的MySQL...
本课程主要聚焦于如何利用Navicat来更新MySQL数据库中的数据,涵盖数据的插入、修改和删除操作,旨在帮助用户熟练掌握数据库管理的基本技能。 1. **使用Navicat工具插入数据** 在Navicat中插入数据涉及到以下步骤...
在MySQL数据库中,设置当前时间为默认值是一种常见的需求,特别是在记录数据创建或更新时间时。本文将详细解析三种方法来实现这一目标,适用于那些需要在MySQL数据库中创建带有默认当前时间戳字段的开发者。 首先,...
MySQL数据库作为当前最流行的开源关系型数据库管理系统之一,广泛应用于企业网站、应用程序以及其他多种场景中。从提供的文件内容来看,包含了丰富的MySQL操作知识,涵盖了数据库的启动/关闭、登录/退出、基本操作、...
MySQL的基础,有关数据库,表和表记录的部分增删查改,虽不全面,但是包含当前主要使用格式和相关注释,如果您有相关问题,定能帮助到您。
在MySQL中,`TIMESTAMP`字段可以设置为自动更新,例如,当记录被插入或更新时,它会记录当前的时间。此外,MySQL允许在一个表中最多定义两个自动更新的`TIMESTAMP`字段,其中一个可以设置为`CURRENT_TIMESTAMP`作为...
`modify_time`字段则更进一步,它不仅在插入时默认为当前时间,而且在更新记录时也会自动更新为当前时间,这得益于`ON UPDATE CURRENT_TIMESTAMP`子句。 然而,当你试图通过MySQL的图形化工具,如Navicat,来修改已...
1. **切换到mysql数据库**:在MySQL命令行中输入`use mysql;`,然后按回车键确认。 2. **执行更新语句**:输入如下SQL命令来更新root用户的密码: ``` UPDATE user SET password = PASSWORD('your_new_password') ...
在这个例子中,`create_time`字段会在数据插入时自动获取当前时间,而`update_time`字段不仅在插入时设置为当前时间,还会在数据被更新时自动更新为最新时间。 ### 2. 直接通过工具修改表设计 许多MySQL管理工具...
在MySQL 8.0中,审计日志是用于记录数据库操作的重要工具,它可以帮助管理员跟踪和审查用户对数据库的访问行为。然而,在尝试安装MariaDB的审计日志插件时,可能会遇到一些挑战。MariaDB的审计日志插件与MySQL 8.0...