Mysql的timestamp类型,自动记录数据的更新时间
来源:互联网 发布:动物纪录片 知乎 编辑:程序博客网 时间:2024/06/10 23:04
MySql的timestamp类型跟oracle里有很大不同
以前一直用oracle,今天用mysql建表,发现一些问题:
在mysql里timestamp类型默认情况下为 不允许为空,并且默认值为current_timestamp
最后发现MySql这么规定是有原因的:
timestamp其实是MYSQL帮我们实现的一个updateTime类型
一条新数据插入时,它会自动被赋值为当前数据库时间(current_timestamp)
当这条数据的任何一列发生更改时,它的值会自动更新为当前时间(current_timestamp)
一般我们建表的时候都习惯加上,create_time 和 update_time 两个字段。方便日后一些分析
oracle里建表常用的方式如下,更新数据时sql里显式的更新update_time字段
create_time TIMESTAMP default systimestamp,
update_time TIMESTAMP,
msyql里应该这样,
我们不需再去考虑update_time更新的问题了,每次更新此某行数据时update_time会自动更新
但是DATETIME是无法设置默认值的,也就要求我们insert数据时,必须设置create_time 的值为now()
create_time DATETIME not null,
update_time TIMESTAMP,
本文转自:http://www.cnblogs.com/baibaluo/archive/2011/03/18/2071198.html
- Mysql的timestamp类型,自动记录数据的更新时间
- mysql的自动记录时间
- mysql中timestamp字段,在更新这个字段其他数据时候,不更新timestamp的时间
- MySQL中特殊的时间类型--TIMESTAMP
- MySql的timestamp类型
- mysql的timestamp类型
- Timestamp时间类型的比较
- MYSQL时间类型datetime和timestamp的区别
- MySQL时间类型数据存储datetime、timestamp、int
- mysql时间类型timestamp知识点
- mysql创建一个改变固定字段才更新时间的时间戳timestamp
- 解决mysql datetime 类型设置默认值的方法,即mysql TIMESTAMP(时间戳)详解
- MySQL timestamp,更新记录的某个字段,时间跟着改变了
- mysql中timestamp类型的应用释疑
- MYSQL中TIMESTAMP类型的默认值
- MySql中的Timestamp类型字段的使用
- MySQL的timestamp类型自动更新问题
- [转载]MYSQL中TIMESTAMP类型的默认值
- 强制刷新python的标准输出
- oracle_job
- ant: 创建编译 android 工程
- java中session和request的区别
- 如何让演讲有说服力?
- Mysql的timestamp类型,自动记录数据的更新时间
- u-boot_smdkv210 分析一:源码目录结构
- JSP中request.getParameter()和session.getAttribute()有何..
- linux mysql 操作命令
- UTC时间 与本地时间测试
- u-boot_smdkv210 分析二:启动代码start.s分析
- Extjs-Flash报表 柱状栈图
- Android开发:Framework添加新模块
- u-boot_smdkv210 分析三:启动代码lowlevel.s分析