成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PostgreSQL之時間戳自動更新

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

[[207061]]

問題描述

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

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

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

那PostgreSQL中怎么操作呢?

解決方案

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

  1. create or replace function upd_timestamp() returns trigger as 
  2. $$ 
  3. begin 
  4.     new.modified = current_timestamp
  5.     return new; 
  6. end 
  7. $$ 
  8. language plpgsql; 
  9.  
  10. drop table if exists ts; 
  11. create table ts ( 
  12.     id      bigserial  primary key
  13.     tradeid integer , 
  14.     email varchar(50), 
  15.     num integer
  16.     modified timestamp default current_timestamp 
  17. ); 
  18. create trigger t_name before update on ts for each row execute procedure upd_timestamp();  

測試代碼: 

  1. insert into ts (tradeid,email,num) values (1223,'mike_zhang@live.com',1); 
  2. update ts set email='Mike_Zhang@live' where tradeid = 1223 ; 
  3.  
  4. create unique index ts_tradeid_idx on ts(tradeid); 
  5. insert into ts(tradeid,email,num) values (1223,'Mike_Zhang@live.com',2) on conflict(tradeid) do update 
  6. set email = excluded.email,num=excluded.num; 
  7.  
  8. select * from ts; 
  9. -- delete from ts;  

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

責任編輯:龐桂玉 來源: 36大數據
相關推薦

2015-03-30 14:15:55

自動更新Android

2021-11-08 22:24:04

Windows 10Windows微軟

2010-01-08 13:20:52

ibmdwWeb

2025-02-10 00:14:00

2015-09-15 15:25:36

更新配置Windows 10

2012-04-16 14:55:29

MacChrome

2010-12-13 13:33:47

Windows 7驅動

2017-01-12 21:02:29

Windows 10系統更新

2021-07-26 16:23:13

Windows 10Windows微軟

2011-08-02 18:30:32

iOS 應用程序 屬性

2010-06-02 19:54:48

SVN自動更新

2015-07-27 14:48:16

Windows 10更新

2016-10-21 10:40:06

Windows 10Updata禁用

2018-06-06 10:14:32

Kafka時間輪任務

2015-07-21 10:20:00

Windows 10更新微軟

2018-03-19 11:50:00

LinuxCentOS yum命令行

2010-05-24 11:27:20

SVN配置自動更新WE

2025-05-29 05:59:56

2019-07-15 16:11:50

微軟WindowsWindows 10

2023-11-22 17:00:10

ElectronWeb
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费看a | 国产人久久人人人人爽 | 欧美精品一 | 久久成人18免费网站 | a看片| 欧美一区二区三区在线 | 中文字幕一区在线 | av一二三区| 色999视频 | 国产成人在线一区 | 成人免费视频网站在线看 | 91传媒在线观看 | 日韩欧美在线免费观看视频 | 久久看精品 | 国产a区 | 欧美日韩在线一区二区 | 久久99深爱久久99精品 | 一区二区国产精品 | 欧美日韩久久精品 | 国产在线精品一区二区三区 | 91在线 | 中国免费黄色片 | 日本不卡一区二区 | 亚洲高清av在线 | 日韩成人中文字幕 | 成人精品国产 | 国产在线观看网站 | 一区二区在线不卡 | 久久久www成人免费精品 | 激情欧美一区二区三区中文字幕 | 久久狠狠| 国产欧美精品一区二区 | 第一色在线 | 天天碰日日操 | 亚洲国产精品久久人人爱 | av一区在线观看 | 精品91久久 | 精品美女久久久 | 国产精品激情在线 | 人成在线视频 | 久久精品国产久精国产 |