• 在我们日常开发中,在设计数据库字段的时候不可避免的都要created_time(创建时间)以及updated_time(修改时间)两个时间戳字段,作用大家也都一目了然。下面将为大家详细介绍两个字段的如何去设置来达到你想要的那个样子.我将用Navicat以及sql语句来大家详细介绍

一、created_time

首先是created_time,我们可以通过Navicat在添加字段时候将字段设置为timestamp类型,生成时间戳方式为CURRENT_TIMESTAMP或者设置为now()
至于SQL语句只需在建表过程default 一下就行这里不做赘述。

二、updated_time

接下来是updated_time,也就是我们本篇文章的重点,相信你已经找遍了度娘还没解决吧,没关系,我来帮你解决。

postgresql更新时间戳需要通过触发器来实现,至于有没有其他方式,我暂时还没找到。

1、首先需要通过代码创建函数,也就是定义触发器

CREATE OR REPLACE FUNCTION "public"."cs_timestamp"()RETURNS "pg_catalog"."trigger" AS $BODY$
beginnew.updated_time= current_timestamp;return new;
end
$BODY$LANGUAGE plpgsql VOLATILECOST 100

cs_timestamp():为你定义函数的名称。
updated_time:为你表中更新时间戳字段名称(pgsql不可以大写的)。
其他的不用管执行就可以了。此过程只能通过sql实现.

2、接下来就是创建触发器了

create trigger cs_name before update on student for each row execute procedure cs_timestamp();

cs_name:触发器名称,可以随意设置,但是不要设置成中文的。
student:表名
cs_timestamp():触发器所要用的函数名称,与第一步函数名称保持一致。

django开发我给它写到了迁移文件里面了:

此过程可以通过Navicat设置,我用的是Navicat15,大家仅供参考

结尾:当然函数可以在建好表后定义,也可以在建表前定义,这里无伤大雅。

postgresql设置自动更新时间方法相关推荐

  1. mysql 数据表 时间自动_MySQL数据库时间设置自动添加时间和自动更新时间

    MySQL字段中设置时间字段自动添加创建时间和自动更新时间设置, 设置字段类型为:timestamp 默认值设置为current_timestamp(), 更新时间字段字段类型为:timestamp ...

  2. linux关闭自动更新,Ubuntu开启系统自动升级与取消自动更新的方法,

    Ubuntu开启系统自动升级与取消自动更新的方法, 开启 Ubuntu 系统自动升级 在学习如何开启Ubuntu系统自动升级之前,先解释下为什么需要自动升级. 默认情况下,ubuntu每天一次检查更新 ...

  3. linux8软件升级,CentOS 8设置自动更新的完整步骤

    你可以为数据和计算机做的最好的事情就是确保它们的安全.就像打开更新一样简单,但是,大多数使用CentOS 8的人都不知道该怎么做. Setup-CentOS-8-Automatic-Updates 在 ...

  4. 【转】五大方法,彻底永久关闭win10自动更新的方法【已验证有效】

    自从微软大面积使用某员工后,思路越来越奇葩了,前天工作没做完,放在那里,第二天毫无羞耻的就给你重启了,那一瞬间,真想拿dollar到对面slay.于是就有下文,大部分内容是从网上摘录.归纳起来的.版权 ...

  5. 火狐浏览器怎么关闭自动更新 火狐浏览器关闭自动更新的方法

    火狐浏览器怎么关闭自动更新?很多用户觉得更新完新版本,用起来很不习惯.要怎么才能不自动更新呢,下面就给大家分享具体步骤. 首先我们要做的当然是打开你的火狐浏览器了,如果菜单栏在的话,点击工具选项. 火 ...

  6. win10 更新1809版后彻底关闭系统自动更新的方法

    win10 更新1809版后彻底关闭系统自动更新的方法 win10 升级到1809版后,多了一个"Windows Update Medic Service"服务,该服务是" ...

  7. w32time服务自动更新时间(NTP)

    简介 NTP:"用来使计算机时间同步化的一种协议" 功能要求: 开机后自动更新时间,定时与时间服务器校正时间 实现: 同步频率 项:SYSTEM\\CurrentControlSe ...

  8. win7更新配置关闭计算机,win7怎么关闭配置Windows Update|win7取消自动更新的方法

    ‍‍ 相信很多用户刚开始使用win7系统时都遇到过配置WindowsUpdate,特别是在关机时出现特别的烦人,而且更新的补丁有时还会出bug,于是会有很多win7 32位旗舰版用户想要关闭自动更新, ...

  9. 怎么设置html自动翻页,看小说怎么设置自动翻页 设置自动翻页方法介绍

    多看阅读器R7.4 Kindle4 版 类型:阅读工具大小:68.2M语言:中文 评分:10.0 标签: 立即下载 现在很多人都喜欢在手机上看小说,在手机阅读软件中看书的时候,为了减少烦人的操作,想设 ...

最新文章

  1. “上海名媛群”事件,我来说几句
  2. deep learning:RBM公式推导+源码 ----- C++
  3. web.xml中如何配置Servlet文件
  4. 济南女子用计算机付款,山东一女子带孩子买鞋,用计算机假装付款,店员:给孩子做个榜样...
  5. jvm与非jvm语言优劣_都灵JVM编程语言:使用ANTLR构建高级词法分析器
  6. 测试开发面试技巧_面试技巧将给您带来信心并帮助您获得开发工作
  7. html图片等比例拉伸,CSS控制图片等比例缩放
  8. 【Vegas原创】VMWare下,Linux挂载、卸载新硬盘的方法
  9. java 泛型研究 初探索(一)
  10. 关于使用JAVA进行MIB文件解析
  11. idea 格式化代码时, 不换行
  12. 在MacOS下为2K显示器开启HiDPI
  13. FPGA学习笔记06——数电基础知识
  14. elementUI中input增加自定义图片
  15. SMM框架简单用户增删改查
  16. Ubuntu - 消除登录界面小白点 - 禁用Guest来宾账户
  17. 程序员工资为什么普遍很高,原来是因为这个。。。
  18. 时间复杂度与大O记法的理解
  19. 最小二乘法直线拟合、圆拟合
  20. 突破安全狗和360网站卫士

热门文章

  1. 微信聊天中上怎么用计算机,电脑可以上微信吗,教您电脑怎么用微信
  2. JS Object 对象中删除属性
  3. 【转】YV12 and NV12
  4. python爬取历史天气查询_Python爬取南京历史天气数据(2345天气网)
  5. laravel连接mysql连接数过多_Laravel 使用Voyager导致多个数据库连接总是返回默认连接?...
  6. 计算机网络复习————概述,应用层,传输层
  7. 到底怎么买保险?附保险配置实战
  8. 【计算机网络】——通信协议综述(网络协议、网络分层、ifconfige命令行、DHCP与PXE)
  9. 定义一个圆类Circle,成员变量:半径 radius;成员方法:构造方法、get和set半径的方法、计算面积和周长的方法。
  10. 数据存储中说的多少G是什么意思