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,

oracle更新时间分钟,oracle 时间字段自动更新问题相关推荐

  1. 更新域内计算机时间,Word2013如何自动更新文档中的日期和时间?如何设置打印前自动更新域...

    在Word2013文档中插入日期和时间,如何实现自动更新,下面小编就给大家介绍一下Word2013中自动更新文档中的日期和时间的方法,而且,使用这个办法还可以插入会自动更新的时间,最后,还给大家分享了 ...

  2. ef mysql自动更新_EF Core中怎么实现自动更新实体的属性值到数据库

    我们在开发系统的时候,经常会遇到这种需求数据库表中的行被更新时需要自动更新某些列. 数据库 比如下面的Person表有一列UpdateTime,这列数据要求在行被更新后自动更新为系统的当前时间. Pe ...

  3. Win10强制更新怎么关闭 彻底禁止Windows自动更新

    很多Win10用户来说经常会遇到这样的烦恼,电脑系统会不时的提醒自动更新,而且一等就要等很长时间,而通过手动禁止Windows update自带更新服务,往往会出现死灰复燃现象. 自己的电脑,竟然做不 ...

  4. Win10自动更新永久关闭,有效的Win10强制更新关闭方法,禁止windows10自动更新,禁止update medic service ,win10显示更新并关机没有单独的关机按钮

    Win10自动更新永久关闭 禁用update服务,光这个不行,下边还有windows update medic service禁止流程 禁用windows update medic service 修 ...

  5. 计算机关闭更新配置win10,windows10取消自动更新怎么操作_win10怎样取消自动更新...

    相信许多用户已经把系统升至windows10系统了,那么使用windows10的用户应该都会遇到电脑自动更新的情况.电脑自动更新会使电脑变得卡顿,遇到这种情况我想应该让很多用户感到困惑,那么win10 ...

  6. win10系统更新在哪_Win10系统关闭自动更新方法

    Windows 10是微软最新的操作系统,系统上的自动更新功能可以保障Win10系统处于最新的状态,不过对于普通用户来说并不是所有的更新都是必要的,且系统频繁更新会比较影响用户正常使用.下面就和大家分 ...

  7. mysql timestamp类型字段 自动更新为当前时间

    需求描述:现需要数据库中一个字段来记录当前记录的最近修改时间或者创建时间,并自动更新维护. timestamp类型的使用示例如下: 创建一个数据库,并指定 uptime为 timestamp类型 cr ...

  8. mysql修改字段为现在时间_mysql如何修改字段自动生成时间

    mysql修改字段自动生成时间的方法:1.添加CreateTime设置默认时间:2.修改CreateTime设置默认时间:3.添加UpdateTime设置默认时间. 本教程操作环境:windows7系 ...

  9. mysql 自动更新时间_如何设置mysql自动更新创建时间和更新时间

    做项目时,希望: 新增记录时,mysql自动将系统的当前时间set到创建时间和更新时间这两个字段中. 更新记录时,mysql只update更新时间字段的时间. 设置mysql自动更新创建时间和更新时间 ...

最新文章

  1. HTTP Host 头攻击
  2. hr2000 光谱Matlab,HR4000 HR2000 HR2000+ 光纤光谱仪 CG HC-1光栅 消除高阶衍射滤光片-广州标旗...
  3. oracle进程对文件没有写权限,ORACLE SYS用户没有权限一天半的救库过程
  4. sql 除以_不可思议的SQL排名函数,被您无视了么?
  5. 社交电商带直播电商功能,可以DIY前端,可以H5和小程序一般商城常用功能齐全
  6. 油田生产中的几个“三”
  7. 十八、JAVA基本数据类型的包装类
  8. CIO40知识星球—3年主管升职IT经理(28-30岁)
  9. attrib批量显示文件夹_BAT遍历目录并去掉文件夹隐藏属性
  10. PS绘制的路径不见了
  11. giant和huge的区别
  12. mysql中ibd文件是很么_ibd文件怎么打开
  13. 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数求1/1+1/3+…+1/n
  14. 39 个奇葩代码注释,看完笑哭了
  15. 经纬度坐标映射到平面直角坐标系
  16. 计算机查找是什么意思,计算机的字长是什么意思?怎么查找一台计算机上的字长啊?...
  17. wordpress编辑器遇到了未知错误
  18. STM32单片机-低功耗设置
  19. 刚刚,2022中科院分区表发布(附下载)
  20. 做一台网络收音机——1动机和特点

热门文章

  1. vue+elementUI实现sku表格自动生成【效果图+源码】
  2. python去图片背景
  3. python execjs是如何请求网页的_在Python中如何执行ExecJs语句
  4. 高仙机器人携手高地瓴智,开拓数智化保洁新蓝海
  5. python matplotlib 画滚动图_Python下matplotlib常见图形绘制
  6. 封装与多态的基本使用
  7. 信产部标志真伪鉴定部:辨别手机真伪有六招
  8. 使用缓存时对于加锁的思考
  9. 如何学习智能手机应用开发?
  10. 【世通兰陵王系列】台州高防服务器租用/托管