校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PostgreSQL更新表時時間戳不會自動更新的解決方法

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

熱門標(biāo)簽:河南電話外呼系統(tǒng)招商 小裙科技電銷機(jī)器人怎樣 青白江400企業(yè)電話申請 crm外呼系統(tǒng)聯(lián)系方式 內(nèi)蒙古營銷智能外呼系統(tǒng)哪個好 智能外呼系統(tǒng)官網(wǎng) 長沙電銷外呼防封卡是什么 呼和浩特外呼系統(tǒng)原理是什么 外呼線路資源屬于電信業(yè)務(wù)嗎

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

操作系統(tǒng):CentOS7.3.1611_x64

PostgreSQL版本:9.6

問題描述

PostgreSQL執(zhí)行Insert語句時,自動填入時間的功能可以在創(chuàng)建表時實現(xiàn),但更新表時時間戳不會自動自動更新。

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

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

那PostgreSQL中怎么操作呢?

解決方案

通過觸發(fā)器實現(xiàn),具體如下:

create or replace function upd_timestamp() returns trigger as
$$
begin
  new.modified = current_timest
  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,'mike_zhang@live.com',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,'Mike_Zhang@live.com',2) on conflict(tradeid) do update
set email = excluded.email,num=excluded.num;

select * from ts;
-- delete from ts;

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

本文github地址。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • postgresql 實現(xiàn)查詢某時間區(qū)間的所有日期案例
  • PostgreSQL TIMESTAMP類型 時間戳操作
  • PostgreSQL 如何獲取當(dāng)前日期時間及注意事項
  • PostgreSQL中常用的時間日期腳本使用教程
  • 用一整天的時間安裝postgreSQL NTFS權(quán)限
  • postgresql 中的時間處理小技巧(推薦)

標(biāo)簽:池州 白山 呼倫貝爾 安順 舟山 黃石 菏澤 楚雄

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PostgreSQL更新表時時間戳不會自動更新的解決方法》,本文關(guān)鍵詞  PostgreSQL,更新,表時,時間,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PostgreSQL更新表時時間戳不會自動更新的解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于PostgreSQL更新表時時間戳不會自動更新的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 沁水县| 安岳县| 宜阳县| 峡江县| 娄底市| 荆州市| 渭源县| 晋中市| 万宁市| 连南| 汤阴县| 西丰县| 钟祥市| 法库县| 勐海县| 广河县| 隆德县| 沛县| 朝阳市| 土默特右旗| 呼玛县| 泸定县| 六枝特区| 于都县| 萨嘎县| 宁河县| 汝城县| 浑源县| 洛川县| 广州市| 吉安市| 汪清县| 乐山市| 兴山县| 铅山县| 盘山县| 大城县| 阜南县| 永川市| 怀远县| 青阳县|