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

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

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

  

4. 测试即可

原文地址:https://www.cnblogs.com/lonecloud/p/10031454.html

时间: 2024-07-31 21:13:54

postgresSQL 实现数据修改后,自动更新updated_date/ts等字段的相关文章

Dev GridControl数据修改后实时更新数据源

  1:  /// <summary> 2:  /// 嵌入的ComboxEdit控件选择值变化事件 3:  /// </summary> 4: /// <param name="sender"></param> 5: /// <param name="e"></param> 6: private void repositoryItemComboBox_Gender_SelectedIndexC

Dev GridControl数据修改后实时更新数据源(转)

1:  /// <summary> 2:  /// 嵌入的ComboxEdit控件选择值变化事件 3:  /// </summary> 4: /// <param name="sender"></param> 5: /// <param name="e"></param> 6: private void repositoryItemComboBox_Gender_SelectedIndexCha

ASPX 关闭子窗口后自动更新父窗口

Response.Write("<script language:javascript>javascript:window.close();</script>");//关闭窗口后不更新父窗口 Response.Write("<script> window.opener.location= 父窗口.aspx ';window.close(); </script>");//关闭窗口后自动更新父窗口 ASPX 关闭子窗口后自

单档——单头内容新增、修改后同步更新到其他相关数据表

范例(cxmt631),在车辆报到单单头内容新增.修改后,把相关内容也更新到派车单单头档去(有派车单号的车辆报到单): 1)在单头新增后: #add-point:單頭新增後 name="input.head.a_insert" select xmabucstus into l_xmabucstus from xmabuc_t where xmabucent = g_enterprise and xmabucdocno = g_xmabuc_m.xmabucdocno if not cl

EF修改model自动更新数据库

最近用MVC+EF学习时遇到修改model后而数据库没更新报错,就在网上找关于数据迁移自动更新数据库的,折腾了大半天终于弄了出来 第一步:在程序包管理器控制台里: Enable-Migrations -ProjectName EF所在的项目名称 第二步:运行后会在字段生成Migrations文件夹,Migrations->Configuration.cs 类里把AutomaticMigrationsEnabled改为true(即设为model有改动自动更新数据库) 如有删除字段则要加 Autom

listview数据下载后不更新

创建了适配器,listview也设置了适配器 数据更新后,也设置了通知适配器更新 而适配器也获得数据长度,说明数据是有到达适配器来更新 但是界面却没有显示数据 通过排查,问题出在listview的高度设置上 记录一下,避免类似问题.

Winform appconfig修改后的更新问题

直接执形.exe时 要修改WindowsFormsApplication2.exe.config才能实时更新appconfig 调试时要修改WindowsFormsApplication2.vshost.exe.config才能实时更新appconfig

npm run dev 修改后自动重启服务器

"scripts": { "dev": "supervisor index" }, Running node-supervisor with program 'index' --watch '.' --extensions 'node,js' --exec 'node' Starting child process with 'node index'Watching directory 'C:\wamp\www\zhang\3jd\day1\ro

解决收到数据后页面不自动更新问题

有时候某些数据需要一条一条地向后台查询,而vue又不会在查询到结果后自动更新,这时候就应该在返回结果后强制更新页面,语法为: this.$forceUpdate() // 强制更新页面 正如这个博客项目,由于每个栏目下文章数目是需要按栏目ID查询,逐一查询后发现页面没有显示,所以按下面代码去写,即可解决这个问题. this.$http.get(url, {}) .then((res) => { column.articleAmount = res.body.data.articleAmount