MySQL:记录更新时,timestamp类型自动更新时间
2013-08-21 17:53
639 查看
1.使用navicat,如果将日期类型选择为timestamp时,会发现IDE多了一个选项:
2.查看IDE自动生成的sql语句:
写道
lastUpdate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP
如果去掉这个选项后:
写道
lastUpdate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
3.注意:特意强调了有变化,换句话说,即使使用update语句,但是内容没有变化的话,该值就不会自动更新了。
2.查看IDE自动生成的sql语句:
写道
lastUpdate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP
写道
lastUpdate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
区别就是“ ON UPDATE CURRENT_TIMESTAMP”了,他的作用就是当记录有“变化“时会自动更新lastUpdate时间为系统当前时间。
3.注意:特意强调了有变化,换句话说,即使使用update语句,但是内容没有变化的话,该值就不会自动更新了。
相关文章推荐
- Mysql的timestamp类型,自动记录数据的更新时间
- Mysql的timestamp类型,自动记录数据的更新时间
- Mysql的timestamp类型,自动记录数据的更新时间
- Mysql自动更新的时间值TimeStamp与Java(mybatis)读取后多了8小时问题记录
- MySQL Timestamp特别要注意得地方,居然默认自动更新,不过也可利用作为记录修改时间
- mysql timestamp 自动记录首次插入时间与自动更新修改时间
- mysql更新记录时设置自动更新时间戳
- MySQL timestamp自动更新时间分享
- MySQL timestamp自动更新时间分享
- MySql-TIMESTAMP类型自动更新问题
- timestamp ---自动更新修改时间 与 记录首次插入时间
- MySQL的timestamp类型自动更新问题<转载>
- MySQL的timestamp类型自动更新问题
- MySql创建表时插入自动更新时间戳报错:SQL执行错误#1293:Incorrect table definition;there can be only one TIMESTAMP ...
- MySQL的timestamp类型自动更新问题
- MYSQL中timestamp数据类型的默认值及其自动更新问题
- mysql更新记录时设置自动更新时间戳
- MySQL的timestamp类型自动更新问题
- MySQL中timestamp(时间戳)自动更新详解
- MySQL 插入记录时自动更新时间戳