欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PostgreSQL設(shè)置時(shí)間自動更新的示例代碼

 更新時(shí)間:2025年03月05日 11:20:31   作者:考慮考慮  
在我們?nèi)粘i_發(fā)中,在設(shè)計(jì)數(shù)據(jù)庫字段的時(shí)候不可避免的都要created_time以及updated_time兩個(gè)時(shí)間戳字段,作用大家也都一目了然,下面將為大家詳細(xì)介紹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ù)庫中未被使用過的索引

    詳解如何定位postgreSQL數(shù)據(jù)庫中未被使用過的索引

    在生產(chǎn)環(huán)境上,由于不規(guī)范的優(yōu)化措施,數(shù)據(jù)庫中可能存在大量的索引,并且相當(dāng)一部分的索引重未被使用過,今天帶大家如何找出這些索引,本文給大家介紹了定位postgreSQL數(shù)據(jù)庫中未被使用過的索引的方法,需要的朋友可以參考下
    2024-03-03
  • pgsql添加自增序列、設(shè)置表某個(gè)字段自增操作

    pgsql添加自增序列、設(shè)置表某個(gè)字段自增操作

    這篇文章主要介紹了pgsql添加自增序列、設(shè)置表某個(gè)字段自增操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • PostgreSQL的外部數(shù)據(jù)封裝器fdw用法

    PostgreSQL的外部數(shù)據(jù)封裝器fdw用法

    這篇文章主要介紹了PostgreSQL的外部數(shù)據(jù)封裝器fdw用法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Postgresql開啟SQL執(zhí)行語句收集過程

    Postgresql開啟SQL執(zhí)行語句收集過程

    本文介紹如何修改PostgreSQL的配置文件來啟用SQL執(zhí)行語句的日志記錄,包括打開配置文件、修改日志相關(guān)設(shè)置以及查看日志文件的方法,關(guān)鍵步驟包括刪除注釋符號、設(shè)定日志存儲路徑和文件名、選擇記錄的SQL語句類型,此操作有助于數(shù)據(jù)庫管理和問題調(diào)試
    2024-10-10
  • PostgreSQL用戶登錄失敗自動鎖定的處理方案

    PostgreSQL用戶登錄失敗自動鎖定的處理方案

    這篇文章主要介紹了PostgreSQL用戶登錄失敗自動鎖定的解決辦法,本文給大家分享解決方案,通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • PostgreSQL12同步流復(fù)制搭建及主備切換方式

    PostgreSQL12同步流復(fù)制搭建及主備切換方式

    這篇文章主要介紹了PostgreSQL12同步流復(fù)制搭建及主備切換方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 在Ubuntu中安裝Postgresql數(shù)據(jù)庫的步驟詳解

    在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-09
  • PostgreSQL存儲過程用法實(shí)戰(zhàn)詳解

    PostgreSQL存儲過程用法實(shí)戰(zhàn)詳解

    這篇文章主要介紹了PostgreSQL存儲過程用法,結(jié)合具體實(shí)例詳細(xì)分析了PostgreSQL數(shù)據(jù)庫存儲過程的定義、使用方法及相關(guān)操作注意事項(xiàng),并附帶一個(gè)完整實(shí)例供大家參考,需要的朋友可以參考下
    2018-08-08
  • PostgreSQL教程(十五):系統(tǒng)表詳解

    PostgreSQL教程(十五):系統(tǒng)表詳解

    這篇文章主要介紹了PostgreSQL教程(十五):系統(tǒng)表詳解,本文講解了pg_class、pg_attribute、pg_attrdef、pg_authid、pg_auth_members、pg_constraint、pg_tablespace、pg_namespace、pg_database等表的作用和字段介紹,需要的朋友可以參考下
    2015-05-05
  • Postgresql 查看SQL語句執(zhí)行效率的操作

    Postgresql 查看SQL語句執(zhí)行效率的操作

    這篇文章主要介紹了Postgresql 查看SQL語句執(zhí)行效率的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評論