MySql中的Timestamp类型字段的使用
2009-09-24 09:04
555 查看
TIMESTAMP列类型提供一种类型,你可以使用它自动地用当前的日期和时间标记INSERT或UPDATE的操作。如果你有多个TIMESTAMP列,只有第一个自动更新。
自动更新第一个TIMESTAMP列在下列任何条件下发生:
列没有明确地在一个INSERT或LOAD DATA INFILE语句中指定。
列没有明确地在一个UPDATE语句中指定且一些另外的列改变值。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。)
你明确地设定TIMESTAMP列为NULL.
除第一个以外的TIMESTAMP列也可以设置到当前的日期和时间,只要将列设为NULL,或NOW()。
我使用的方法是在创建表时将字段的默认值设为now(),这种方法是可以的。其它方法还没试,以后有时间再试一下。诸位若知道这方面的知识,请不吝赐教。
自动更新第一个TIMESTAMP列在下列任何条件下发生:
列没有明确地在一个INSERT或LOAD DATA INFILE语句中指定。
列没有明确地在一个UPDATE语句中指定且一些另外的列改变值。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。)
你明确地设定TIMESTAMP列为NULL.
除第一个以外的TIMESTAMP列也可以设置到当前的日期和时间,只要将列设为NULL,或NOW()。
我使用的方法是在创建表时将字段的默认值设为now(),这种方法是可以的。其它方法还没试,以后有时间再试一下。诸位若知道这方面的知识,请不吝赐教。
相关文章推荐
- TIMESTAMP类型字段在SQL Server和MySQL中的含义和使用
- mysql字段使用timestamp类型和默认值CURRENT_TIMESTAMP表示默认为时间,类似mssql的getdate()功能;字段自增
- mysql字段类型为char类型,建立索引但未使用原因
- mysql timestamp类型字段的CURRENT_TIMESTAMP与ON UPDATE CURRENT_TIMESTAMP属性
- MySQL中int类型的字段使用like查询方法
- mysql 5.5和5.6版本关于timestamp not null类型字段关于null的处理
- mysql enum 字段类型的使用
- 记录:java执行mysql语句查询字段类型:timestamp返回页面显示会多出个 .0,自己如何处理的
- mysql列字段多类型CASE、WHEN与时间字符 类型date_format格式化使用
- MySQL Date,Datetime和Timestamp字段类型
- mysql字段类型为char类型,建立索引但未使用原因
- java Timestamp类型插入Timestamp类型的mysql字段的问题
- MySQL在字符串类型字段上搜索整型值时无法使用索引
- mysql timestamp类型字段的CURRENT_TIMESTAMP与ON UPDATE CURRENT_TIMESTAMP属性
- MySQL中日期类型数据的使用:如何让字段保存记录的创建时间和最后修改时间
- MySQL索引使用:字段为varchar类型时,条件要使用''包起来
- mysql中DATETIME、DATE 和 TIMESTAMP 类型数据使用
- mysql的timestamp类型在django中使用
- mysql中DATETIME、DATE 和 TIMESTAMP 类型数据使用
- mysql 时间字段类型使用