PostgreSQL設(shè)置時間自動更新的示例代碼
前言
在使用PostgreSQL
數(shù)據(jù)庫,可以通過設(shè)置字段的默認值和更新機制來實現(xiàn)自動更新時間和創(chuàng)建時間,但是跟MySQL
又有點區(qū)別
默認時間
可以使用CURRENT_TIMESTAMP
函數(shù)插入當(dāng)前時間,sql
語句為
CREATE TABLE sys_user ( id SERIAL PRIMARY KEY, name VARCHAR(255), create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
執(zhí)行insert
操作
insert into sys_user values(1, 'aaa')
時間會自動生成
執(zhí)行更新操作
update sys_user set name = 'bbb' where id =1
發(fā)現(xiàn)時間還是不變
使用觸發(fā)器更新時間
CREATE TABLE sys_user ( id SERIAL PRIMARY KEY, name VARCHAR(255), create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
創(chuàng)建一個觸發(fā)器
create or replace function update_timestamp() returns trigger as $$ begin new.update_time= current_timestamp; return new; end $$ language plpgsql;
然后執(zhí)行語句
create trigger update_timestamp before update on sys_user for each row execute procedure update_timestamp();
其中,sys_user
為表名,update_timestamp
為觸發(fā)器名稱,隨意填寫,update_timestamp()
為觸發(fā)器函數(shù)名稱
執(zhí)行insert
語句
insert into sys_user values(1, 'aaa')
其中,sys_user
為表名,update_timestamp
為觸發(fā)器名稱,隨意填寫,update_timestamp()
為觸發(fā)器函數(shù)名稱
執(zhí)行insert
語句
insert into sys_user values(1, 'aaa')
結(jié)果如下
執(zhí)行更新操作
update sys_user set name = 'bbb' where id =1
結(jié)果如下
到此這篇關(guān)于PostgreSQL設(shè)置時間自動更新的示例代碼的文章就介紹到這了,更多相關(guān)PostgreSQL時間自動更新內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解如何定位postgreSQL數(shù)據(jù)庫中未被使用過的索引
在生產(chǎn)環(huán)境上,由于不規(guī)范的優(yōu)化措施,數(shù)據(jù)庫中可能存在大量的索引,并且相當(dāng)一部分的索引重未被使用過,今天帶大家如何找出這些索引,本文給大家介紹了定位postgreSQL數(shù)據(jù)庫中未被使用過的索引的方法,需要的朋友可以參考下2024-03-03PostgreSQL的外部數(shù)據(jù)封裝器fdw用法
這篇文章主要介紹了PostgreSQL的外部數(shù)據(jù)封裝器fdw用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01PostgreSQL12同步流復(fù)制搭建及主備切換方式
這篇文章主要介紹了PostgreSQL12同步流復(fù)制搭建及主備切換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03在Ubuntu中安裝Postgresql數(shù)據(jù)庫的步驟詳解
PostgreSQL 是一款強大的,開源的,對象關(guān)系型數(shù)據(jù)庫系統(tǒng)。它支持所有的主流操作系統(tǒng),包括 Linux、Unix(AIX、BSD、HP-UX,SGI IRIX、Mac OS、Solaris、Tru64) 以及 Windows 操作系統(tǒng)。本文給大家介紹了在Ubuntu中安裝Postgresql數(shù)據(jù)庫的步驟,需要的朋友可以參考下。2017-09-09Postgresql 查看SQL語句執(zhí)行效率的操作
這篇文章主要介紹了Postgresql 查看SQL語句執(zhí)行效率的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02