麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > PostgreSQL > 正文

PostgreSQL更新表時時間戳不會自動更新的解決方法

2020-03-12 23:45:48
字體:
來源:轉載
供稿:網友

PostgreSQL更新表時時間戳不會自動更新的解決方法,具體如下

操作系統:CentOS7.3.1611_x64

PostgreSQL版本:9.6

問題描述

PostgreSQL執行Insert語句時,自動填入時間的功能可以在創建表時實現,但更新表時時間戳不會自動自動更新。

在mysql中可以在創建表時定義自動更新字段,比如 :

create table ab ( id int, changetimestamp timestamp  NOT NULL  default CURRENT_TIMESTAMP  on update CURRENT_TIMESTAMP);

那PostgreSQL中怎么操作呢?

解決方案

通過觸發器實現,具體如下:

create or replace function upd_timestamp() returns trigger as$$begin  new.modified = current_timestamp;  return new;end$$language plpgsql;drop table if exists ts;create table ts (  id   bigserial primary key,  tradeid integer ,  email varchar(50),  num integer,  modified timestamp default current_timestamp);create trigger t_name before update on ts for each row execute procedure upd_timestamp();

測試代碼:

insert into ts (tradeid,email,num) values (1223,'[email protected]',1);update ts set email='Mike_Zhang@live' where tradeid = 1223 ;create unique index ts_tradeid_idx on ts(tradeid);insert into ts(tradeid,email,num) values (1223,'[email protected]',2) on conflict(tradeid) do updateset email = excluded.email,num=excluded.num;select * from ts;-- delete from ts;

好,就這些了,希望對你有幫助。

本文github地址

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到PostgreSQL頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品国产一区二区三区四区阿崩 | 一本免费视频 | 草草视频在线 | 欧产日产国产精品乱噜噜 | 美女在线视频一区二区 | 久久精品国产一区二区电影 | 草草久久久 | 亚洲视频成人在线 | 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | 国产福利视频在线观看 | 日韩视频在线视频 | 精品一区二区免费 | 特色一级黄色片 | hd极品free性xxx护士人 | 精品国产一区二区三区成人影院 | 久久久婷婷一区二区三区不卡 | 国产九色在线观看 | 特色一级黄色片 | 成年免费在线视频 | 中文字幕网在线 | 国产精品久久久久久久久久东京 | 成年人在线免费播放视频 | 久久久精品福利 | 中文字幕一区二区三区久久 | 日本一级黄色大片 | h色视频网站 | 龙床上的呻吟高h | videos韩国 | 久久成人综合网 | 色淫视频 | 精品乱码久久久久 | www.com香蕉| 国产91丝袜在线播放 | 草莓福利社区在线 | 成人免费av在线播放 | www.com香蕉 | 欧美成人一区二区三区 | av性色全交蜜桃成熟时 | 欧美成人精品欧美一级 | 精品国产一二区 | 在线看国产视频 |