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

首頁 > 數據庫 > PostgreSQL > 正文

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

2020-01-31 15:21:26
字體:
來源:轉載
供稿:網友

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地址

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 久久免费视频精品 | 中文字幕在线观看网址 | 国产免费中文字幕 | 亚洲一级簧片 | asian附近女人裸体pics | 911视频免费版 | 精品国产乱码久久久久久久久 | 91av久久| 黄色高清免费 | 国产精品18久久久久久久 | chinese 军人 gay xx 呻吟 | 美女黄网站免费观看 | 国产亚洲精品视频中文字幕 | 国产成人aⅴ | 欧美三级美国一级 | 色成人在线 | 2017亚洲男人天堂 | 久久成人免费观看 | 国产午夜亚洲精品午夜鲁丝片 | 4p嗯啊巨肉寝室调教男男视频 | 特一级毛片 | 操操插插 | 精品免费在线视频 | 一起草av在线 | 91短视频网页版 | 久久看免费视频 | 免费黄色大片在线观看 | av手机免费在线观看 | 精品一区二区三区免费毛片 | 91性视频 | 免费a级作爱片免费观看欧洲 | 国产九九热视频 | 国产1区2区3区在线观看 | 国产亚洲精彩视频 | 日韩欧美激情视频 | 欧洲精品色 | 一级毛片真人免费播放视频 | jizzjizz中国少妇中文 | 曰本三级日本三级日本三级 | 成人444kkkk在线观看 | 成年免费在线视频 |