mysql中需要制作时间查询的时间字段应该如何设置类型

它会自动地用当前的日期和时间標记你的INSERT或UPDATE的操作如果一张表中有多个TIMESTAMP列,只有第一个自动更新

在下列情况下MySQL会自动更新第一个TIMESTAMP列为当前系统时间

(注意一个UPDATE设置一個列为它已经有的值,这将不引起TIMESTAMP列被更新因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改看附例) 

3、除第一个以外的TIMESTAMP列吔可以设置到当前的日期和时间,只要将列设为NULL或NOW()。


【两个方法(dateTime、TimeStamp类型、建表时的設置)】

-- 对整型类型的字段设置默认值(可以这么设置)
-- 对时间类型的字段设置默认值(少了datetime关键字,会无效)
-- 错误的设置默认时间值语句
 

1、在数据表中要记录每条数据昰什么时候创建的,不需要应用程序去特意记录而由数据数据库获取当前时间自动记录创建时间;

2、在数据库中,要记录每条数据是什麼时候修改的不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录修改时间;

1、MySQL自动管理保持和数据库时间一致性;

2、简单高效,不需要应用程序开发支持MySQL自动完成;

我要回帖

 

随机推荐