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

IDUSER_IDCAR_NUMBRAND_IDTYPEIS_BINGDINGDATE_RECORDEDD modify_date

123123sdfsdsdfseven02015-07-20 10:34:44null        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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值