`
nicegege
  • 浏览: 579270 次
  • 性别: 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 设置默认的时间值

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

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

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

    mysql的日期和时间函数

    mysql的日期和时间函数 这里是一个使用日期函数的例子。下面的查询选择所有 date_col 值在最后 30 天内的记录。 mysql> SELECT something FROM tbl_name WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) ...

    MySQL命令大全

    如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令: mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb ...

    linux服务器清空MySQL的history历史记录 删除mysql操作记录

    1. 不再保存历史记录或者减少历史记录保存数量修改/etc/profile将HISTSIZE=1000 改成 0 或 要保留的数量清除用户home路径下的 .bash_history 代码如下:echo ” > /home/user/.bash_history 2. 立即清空里的history...

    mysql数据库my.cnf配置文件

    # 注:这两个参数不支持动态改变,需要把该参数加入到my.cnf里,修改完后重启MySQL服务,允许值的范围从 1-64 innodb_thread_concurrency = 0 # 默认设置为 0,表示不限制并发数,这里推荐设置为0,更好去发挥CPU多核...

    mysql常用命令

    第一招、mysql服务的启动和停止 net stop mysql net start mysql 第二招、登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中...

    超详细的MySQL基础入门教程 从0讲到数据库操作 共22页.pdf

    1 前言 1 2 连接 MYSQL 1 2.1 命令行 1 2.2 Navicate 2 ...9.2 修改记录 18 9.3 增加记录 18 9.4 删除记录 19 9.5 删除表 19 9.6 数据库的删除 19 9.7 数据库的备份 20 9.8 用批处理方式使用 MySQL: 20

    MYSQL常用命令大全

    如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令: mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb -u...

    MYSQL培训经典教程(共两部分) 1/2

    MYSQL高级特性 81 4.1 集合函数 82 4.1.1 行列计数 82 4.1.2统计字段值的数目 82 4.1.3 计算字段的平均值 83 4.1.4 计算字段值的和 84 4.1.5 计算字段值的极值 84 4.1.6 总结 86 4.2 操作...

    MySQL实现当前数据表的所有时间都增加或减少指定的时间间隔(推荐)

    当前表所有数据都往后增加一天时间: UPDATE ACT_BlockNum SET CreateTime = DATE_ADD(CreateTime, INTERVAL 1 DAY); 当前表所有数据都往前减少一天时间: UPDATE ACT_BlockNum SET CreateTime = DATE_ADD...

    mysql获取带毫秒的时间字符串自定义函数

    玛德,mysql没有获取当前毫秒方法,这个自定义函数返回的时间格式为 yyyy-mm-dd hh:mi:ss sss char(23) 通常用于时间戳,防止记录并发修改。 毫秒用的是随机数,目的是防止短时间内两个时间戳值相同

    MySQL真分页(jsp版)

    不用写连接数据库等多余代码(在ConnLink.java文件中修改一下相关属性就可以了,如果不想写分页,在ConnLink.java文件中DBlink()方法可以返回一个Statement对象,然后就可以利用这个返回值去写你想要的代码了),...

    MySQL修改默认字符集编码的方法

    今天又遇到修改MySQL默认字符集编码的问题,折腾了半天解决了,赶快记录下来,以后就不用每次折腾了。 查看MySQL字符集的命令是“show variables like ‘%char%’;”。 以MySQL5.6为例,默认的字符集为: 在工作...

    mysql数据库的基本操作语法

    修改指定条件的记录需要用where update temp set name = ‘jack’ where age > 22; 3、 delete 删除语句 删除table中的数据,可以删除所有,带条件可以删除指定的记录。 删除所有数据 delete from temp; 删除指定...

    PHP和MySQL Web开发第4版pdf以及源码

    10.4 更新数据库记录 10.5 创建后修改表 10.6 删除数据库中的记录 10.7 表的删除 10.8 删除整个数据库 10.9 进一步学习 10.10 下一章 第11章 使用PHP从Web访问MySQL数据库 11.1 Web数据库架构的工作原理 ...

    mysql 8.0.16 winx64及Linux修改root用户密码 的方法

    select host, user, authentication_string from mysql.user ; host:允许用户登录的ip‘位置’%表示可以远程; user:当前数据库的用户名; authentication_string:用户密码(后面有提到此字段); 二、 设置(或...

    PHP和MySQL WEB开发(第4版)

    10.4 更新数据库记录 10.5 创建后修改表 10.6 删除数据库中的记录 10.7 表的删除 10.8 删除整个数据库 10.9 进一步学习 10.10 下一章 第11章 使用PHP从Web访问MySQL数据库 11.1 Web数据库架构的工作原理 11.2 从Web...

    mysql基础只是总结

    【初识mysql】 mssql 2000 Access DB2 oracle 【mysql安装】 1、官方下载mysql win32 msi ... 3、配置 4、查看是否安装成功 通过cmd 输入netstat -a搜索3306端口是否处于listening状态 ...获取当前的时间跟日期

    PHP+Mysql数据库分页类万能版附源码及数据库下载.7z

    // 参数四 开启总记录及当前页信息 1-20/100000 记录1/5000 页 0关闭 1开启 // 参数五 下拉选择框开关 0关闭 1开启 // 参数六 数字每页中间显示数量 最好为奇数 并且需开启参数三 // 参数七 下拉选择框中显示数量 ...

Global site tag (gtag.js) - Google Analytics