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

postgresql 實(shí)現(xiàn)replace into功能的代碼

 更新時(shí)間:2021年01月27日 10:03:55   作者:滄溟111  
這篇文章主要介紹了postgresql 實(shí)現(xiàn)replace into功能的代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

PostgreSQL 9.5-

使用函數(shù)或with實(shí)現(xiàn)

create table test(id int primary key, info text, crt_time timestamp);
with upsert as (update test set info='test',crt_time=now() where id=1 returning *) insert into test select 1,'test',now() where not exists (select 1 from upsert where id=1); 

PostgreSQL 9.5+

PostgreSQL 9.5 引入了一項(xiàng)新功能,UPSERT(insert on conflict do),當(dāng)插入遇到約束錯(cuò)誤時(shí),直接返回,或者改為執(zhí)行UPDATE。

INSERT INTO table_name VALUES() ON conflict (唯一索引字段) DO
UPDATE ...

補(bǔ)充:PostgreSQL中select into用法總結(jié)

在普通的sql中,postgresql支持seelct......into......

但是動(dòng)態(tài)調(diào)用時(shí)候不支持select......into......

比如:

create or replace FUNCTION test () RETURNS void AS
$body$
DECLARE
toalnum int;
BEGIN
execute 'select sum(colname) into totalnum';
return;
END;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

以上情況會(huì)報(bào)錯(cuò)。。。。。

因該修改為如下

create or replace FUNCTION test () RETURNS void AS
$body$
DECLARE
toalnum int;
BEGIN
execute 'select sum(colname)' into totalnum;
return;
END;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • postgreSQL自動(dòng)生成隨機(jī)數(shù)值的實(shí)例

    postgreSQL自動(dòng)生成隨機(jī)數(shù)值的實(shí)例

    這篇文章主要介紹了postgreSQL自動(dòng)生成隨機(jī)數(shù)值的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • postgresql 中的to_char()常用操作

    postgresql 中的to_char()常用操作

    這篇文章主要介紹了postgresql 中的to_char()常用操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • 安全高效的PostgreSQL數(shù)據(jù)庫(kù)遷移解決方案

    安全高效的PostgreSQL數(shù)據(jù)庫(kù)遷移解決方案

    PostgreSQL數(shù)據(jù)庫(kù)是一款高度可擴(kuò)展的開(kāi)源數(shù)據(jù)庫(kù)系統(tǒng),支持復(fù)雜的查詢、事務(wù)完整性和多種數(shù)據(jù)類(lèi)型由于各種業(yè)務(wù)需求,企業(yè)常常需要將數(shù)據(jù)在不同的云平臺(tái)或私有環(huán)境之間遷移,所以本文小編給大家介紹了安全高效的PostgreSQL數(shù)據(jù)庫(kù)遷移解決方案,需要的朋友可以參考下
    2023-11-11
  • windows PostgreSQL 9.1 安裝詳細(xì)步驟

    windows PostgreSQL 9.1 安裝詳細(xì)步驟

    這篇文章主要介紹了windows PostgreSQL 9.1 安裝詳細(xì)步驟,需要的朋友可以參考下
    2016-11-11
  • pgsql 實(shí)現(xiàn)分頁(yè)查詢方式

    pgsql 實(shí)現(xiàn)分頁(yè)查詢方式

    這篇文章主要介紹了pgsql 實(shí)現(xiàn)分頁(yè)查詢方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • 一文詳解PostgreSQL如何使用UUID

    一文詳解PostgreSQL如何使用UUID

    本文給大家介紹了PostgreSQL如何使用UUID,離線安裝時(shí),一般有四個(gè)包,都安裝的話,只需要開(kāi)啟uuid的使用即可,如果工具包(即 postgresql11-contrib)沒(méi)有安裝的話,需要單獨(dú)安裝一次,再進(jìn)行開(kāi)啟,需要的朋友可以參考下
    2024-02-02
  • PostgreSQL批量修改函數(shù)擁有者的操作

    PostgreSQL批量修改函數(shù)擁有者的操作

    這篇文章主要介紹了PostgreSQL批量修改函數(shù)擁有者的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • 深入解讀PostgreSQL中的序列及其相關(guān)函數(shù)的用法

    深入解讀PostgreSQL中的序列及其相關(guān)函數(shù)的用法

    這篇文章主要介紹了PostgreSQL中的序列及其相關(guān)函數(shù)的用法,包括序列的更新和刪除等重要知識(shí),需要的朋友可以參考下
    2016-01-01
  • PostgreSQL對(duì)GROUP BY子句使用常量的特殊限制詳解

    PostgreSQL對(duì)GROUP BY子句使用常量的特殊限制詳解

    這篇文章主要介紹了PostgreSQL對(duì)GROUP BY子句使用常量的特殊限制詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • Postgresql 數(shù)據(jù)庫(kù) varchar()字符占用多少字節(jié)介紹

    Postgresql 數(shù)據(jù)庫(kù) varchar()字符占用多少字節(jié)介紹

    這篇文章主要介紹了Postgresql 數(shù)據(jù)庫(kù) varchar()字符占用多少字節(jié)介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12

最新評(píng)論