博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
postgresSQL 实现数据修改后,自动更新updated_date/ts等字段
阅读量:7062 次
发布时间:2019-06-28

本文共 633 字,大约阅读时间需要 2 分钟。

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 $$BEGIN    NEW.updated_date = now();    RETURN NEW;END;$$ language 'plpgsql';

  3. 在表中添加对应的触发器

CREATE TRIGGER "updated_date" BEFORE UPDATE ON "users"FOR EACH ROWEXECUTE PROCEDURE "upd_timestamp"();

  

4. 测试即可

转载地址:http://vgnll.baihongyu.com/

你可能感兴趣的文章
linux编程获取本机网络相关参数
查看>>
选eMTC还是NB-IoT,不应该再是一个问题
查看>>
精通CSS+DIV网页样式与布局--滤镜的使用
查看>>
计算机基础知识
查看>>
fackbook的Fresco的多种图片加载方法以及解码过程
查看>>
物联网设备漏洞不断增加 五大安全层面随时检视
查看>>
ejb3中的@Schedule中的persistent属性的深入探索
查看>>
JAVA SERVLET 属性范围样例
查看>>
微信诈骗产业链,俩字儿是核心:杀熟
查看>>
记一个自己项目上线的全过程
查看>>
Tkinter之输入框操作
查看>>
AI要完爆人类?解密AlphaGo Zero中的核心技术
查看>>
阿里云首度公布策略无意布局云基础设施
查看>>
RvmTranslator 3.0 is released
查看>>
Mac禁用ipv6
查看>>
10 个原则让动画带你飞
查看>>
在线网络安全体验项目真能解决安全技术人才短缺吗?
查看>>
新连接?新商业 一场关于商业变革的活动正在进行
查看>>
新奇二合一固态硬盘盒上市
查看>>
中国人工智能学会通讯——2016机器智能前沿论坛召开
查看>>