一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - PostgreSQL - PostgreSQL更新表時時間戳不會自動更新的解決方法

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

2020-04-30 15:21Mike_Zhang PostgreSQL

這篇文章主要為大家詳細介紹了PostgreSQL更新表時時間戳不會自動更新的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

操作系統:CentOS7.3.1611_x64

PostgreSQL版本:9.6

問題描述

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

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

?
1
2
3
4
5
6
7
create table ab (
 id int,
 changetimestamp timestamp
  NOT NULL
  default CURRENT_TIMESTAMP
  on update CURRENT_TIMESTAMP
);

那PostgreSQL中怎么操作呢?

解決方案

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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();

測試代碼:

?
1
2
3
4
5
6
7
8
9
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 update
set email = excluded.email,num=excluded.num;
 
select * from ts;
-- delete from ts;

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

本文github地址

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

原文鏈接:http://www.cnblogs.com/MikeZhang/p/PostgreSQLRealte20171013.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 97精品国产自在现线免费 | 羞羞在线观看 | 日本在线观看免费观看完整版 | 国产综合亚洲专区在线 | 91精品国产高清久久久久久 | 成人午夜在线视频 | 国产免费看视频 | 午夜爱爱爱爱爽爽爽视频网站 | 午夜亚洲WWW湿好大 午夜想想爱 | 天天做天天爱天天爽综合区 | a毛片久久免费观看 | 日本成熟bbxxxxxxxx | 色偷偷影院 | 欧美四级无删版影片 | 精品久久久久久 | 国产良家| 好大好爽好硬我要喷水了 | 波多野结衣xxxxx在线播放 | 操碰人人| 亚洲天堂三区 | 91精品综合久久久久久五月天 | 亚洲男人的天堂网 | 欧美日韩一区二区三区在线观看 | 三级小说网站 | 日本美女视频韩国视频网站免费 | 欧美人做人爱a全程免费 | 日本美女动态图片 | 高清视频一区二区三区 | 精品手机在线1卡二卡3卡四卡 | 日本大片免a费观看在线 | 亚洲精品在看在线观看 | yellow字幕网在线zmzz91 | 99热碰 | 日本xxxx18vr69 | 十六一下岁女子毛片免费 | 色老汉| 百合女女师生play黄肉黄 | ferr孕妇videos毛茸茸 | 欧美gayxxxx| 精品国产免费观看一区高清 | 国产爱啪啪 |