PostgreSQL設(shè)置時(shí)間自動更新的示例代碼
前言
在使用PostgreSQL
數(shù)據(jù)庫,可以通過設(shè)置字段的默認(rèn)值和更新機(jī)制來實(shí)現(xiàn)自動更新時(shí)間和創(chuàng)建時(shí)間,但是跟MySQL
又有點(diǎn)區(qū)別
默認(rèn)時(shí)間
可以使用CURRENT_TIMESTAMP
函數(shù)插入當(dāng)前時(shí)間,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')
時(shí)間會自動生成
執(zhí)行更新操作
update sys_user set name = 'bbb' where id =1
發(fā)現(xiàn)時(shí)間還是不變
使用觸發(fā)器更新時(shí)間
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)建一個(gè)觸發(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è)置時(shí)間自動更新的示例代碼的文章就介紹到這了,更多相關(guān)PostgreSQL時(shí)間自動更新內(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-03pgsql添加自增序列、設(shè)置表某個(gè)字段自增操作
這篇文章主要介紹了pgsql添加自增序列、設(shè)置表某個(gè)字段自增操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12PostgreSQL的外部數(shù)據(jù)封裝器fdw用法
這篇文章主要介紹了PostgreSQL的外部數(shù)據(jù)封裝器fdw用法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01PostgreSQL12同步流復(fù)制搭建及主備切換方式
這篇文章主要介紹了PostgreSQL12同步流復(fù)制搭建及主備切換方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03在Ubuntu中安裝Postgresql數(shù)據(jù)庫的步驟詳解
PostgreSQL 是一款強(qiáng)大的,開源的,對象關(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存儲過程用法實(shí)戰(zhàn)詳解
這篇文章主要介紹了PostgreSQL存儲過程用法,結(jié)合具體實(shí)例詳細(xì)分析了PostgreSQL數(shù)據(jù)庫存儲過程的定義、使用方法及相關(guān)操作注意事項(xiàng),并附帶一個(gè)完整實(shí)例供大家參考,需要的朋友可以參考下2018-08-08Postgresql 查看SQL語句執(zhí)行效率的操作
這篇文章主要介紹了Postgresql 查看SQL語句執(zhí)行效率的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02