2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > oracle更新时间分钟 oracle 时间字段自动更新问题

oracle更新时间分钟 oracle 时间字段自动更新问题

时间:2019-06-03 08:34:48

相关推荐

oracle更新时间分钟 oracle 时间字段自动更新问题

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,

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。