postgresSQL 实现数据修改后,自动更新updated_date/ts等字段
1. 需求说明:
实现MYSQL中有on update CURRENT_TIMESTAMP
2. 需求分析
由于数据库迁移需要将MYSQL中的数据迁移到postgresSQL中,由于MYSQL中有on update CURRENT_TIMESTAMP这种功能但是PostgresSQL中并没有。需要寻找一个代替方法来做,采用触发器,来进行更新
3. 实现
1. 表的结构如下
CREATE TABLE users (id serial not null,name varchar(100),email varchar(200),updated_time timestamp
)
需要实现的功能,当数据更新的时候,将updated_time字段进行更新
2. 创建触发器更新该字段
CREATE OR REPLACE FUNCTION "upd_timestamp"()
RETURNS TRIGGER AS $$
BEGINNEW.updated_time = now();RETURN NEW;
END;
$$ language 'plpgsql';
3. 在表中添加对应的触发器
CREATE TRIGGER "updated_time" BEFORE UPDATE ON "users"
FOR EACH ROW
EXECUTE PROCEDURE "upd_timestamp"();
4. 测试即可
转载于:https://www.cnblogs.com/lonecloud/p/10031454.html
postgresSQL 实现数据修改后,自动更新updated_date/ts等字段相关推荐
- 打印流水号条码后自动更新数据
流水号条形码是企业生产中进行批次管理的常用方式,需要在产品上粘贴条码,这些条码的要求是:按流水号序列打印,每张都不同.在实际操作过程中,每天都需要打印,有可能第二天就忘记了前一天打印到多少号,有可能会 ...
- 测试工具 - Postman接口测试入门使用手册,Postman如何进行数据关联、自动更新cookies、简单编程
Postman 接口测试 前言 一.工具安装 ① 获取工具 ② 账号登录 ③ 抓包工具获取 二.接口测试 ① 创建一个目录 ② 编写脚本 ③ 抓取请求 ④ 填写用例头部 ⑤ 填写用例主体内容 ⑥ 测试 ...
- 离线状态下如何在Execl中实现数据修改后的高亮显示?
Execl中实现数据修改后的高亮显示 1 问题描述 2 解决思路 2.1 保存操作记录 2.2 手动保存原记录后进行匹配 3 解决方法 3.1跟踪更改 3.2 条件格式 3.3 重复项匹配 3.4 设 ...
- 7天后自动更新cookie
原生js操作cookie 6s后cookie自动删除 <!DOCTYPE html> <html lang="en"><head><met ...
- excel表格末尾添加一行_Excel表格制作在添加数据之后可以自动更新的汇总表
在Excel表格中数据的汇总是我们经常遇到的问题:如果只是汇总已有的数据可以通过简单的数据透视表快速的汇总数据,但是数据实时更新和增加继续用数据透视表来做就需要更新一次数据刷新一次数据透视表.今天就为 ...
- think-cell高阶教程(1)——单一窗口管理所有数据链接的自动更新
think-cell是功能强大的图表制作和布局软件 think-cell 可协助您在几分钟内创建令人惊艳的图表.推动幻灯片布局,并自动执行定期报告.使用单一 PowerPoint 加载项可以实现所有这 ...
- eclipse无法生成class文件,servlet修改后未更新,总是重启服务器
学习了下servlet, 一个简单的例子就搞了半天,总是报各种奇葩的错误. 1.问题描述: 菜单栏中Project下有的选项为灰色,如Build Project(开发中经常用到的) 解决方案:把Bui ...
- vue项目 编辑器保存代码后自动更新浏览器页面内容
第一步,现在用vue脚手架创建vue项目需要自己创建vue.config.js文件(注意,直接在项目创建vue.config.js文件即可),注意:(2019年10月后创建的新vue项目,之前的是we ...
- linux office更新目录,装WPS Office 2019 For Linux 8372后自动更新有问题需删除三个文件...
当前已经发布了WPS Office 2019 For Linux 8372版本,但是该版本把Windows的那套自动更新的自启也带来了,所以需要删除三个文件,但在删除前最好看一下/etc/xdg/au ...
最新文章
- 你真的懂用户画像吗?
- 13.IDA-显示正确的函数名称(去掉c++后缀命名)
- Angular 内容投影 II
- WPF DataGrid 如何将被选中行带到视野中
- 字符搜索正则表达式语法详解
- SOCKET bind INADDR_LOOPBACK和INADDR_ANY的区别
- LeetCode 1263. 推箱子(BFS+DFS / 自定义哈希set)
- 未能将管道连接到虚拟机: 所有的管道范例都在使用中。_山西大同超高压管道连接器维修方便厂家...
- android studio学习----通过github的URL怎么导入新的工程
- facebook react.js
- LMS自适应滤波的MATLAB实现——实例仿真
- DICOM世界观·第二章:[2]像素操作
- 在保障企业信息安全方面,welink做了哪些努力?
- Parasol and GreenSwitch: Managing Datacenters Powered by Renewable Energy
- 文本文档写html图片显示不出来,word文档几种不显示图片的解决方法
- PythonGUI 使用Tkinter写一个简单时间间隔计算器
- C++实战笔记(一):矩阵类
- Python 实现丘德诺夫斯基(Chudnovsky)法計算高精度圓周率
- 力扣417 太平洋大西洋水流问题
- linux删除screen命令,Linux screen命令
热门文章
- oauth最后的确认按钮_spring-oauth集成cas单点登录,登陆完成进入授权页面后,按回退按钮进入404页面的问题...
- php的VC9-VC14运行库分享以及localhost访问404问题
- json_decode的结果为null,json_encode的结果为
- 【迁移学习(Transfer L)全面指南】基于迁移学习完成图像分类任务(Pytorch)
- 【深度学习】深入浅出数字图像处理基础(模型训练的先修课)
- python【数据结构与算法】KMP算法模板(我吐了!)
- 【机器学习入门到精通系列】机器学习系统设计(Precision Recall)
- 【Web安全】关于SQL注入简介以及使用SqlMap获取管理员密码的探索
- python【蓝桥杯vip练习题库】ADV-104打水问题
- redis延迟消息队列不准时php,Redis实现延迟消息队列