最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

PostgreSQL 9.5-

使用函數(shù)或with實現(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 引入了一項新功能,UPSERT(insert on conflict do),當插入遇到約束錯誤時,直接返回,或者改為執(zhí)行UPDATE。

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

補充:PostgreSQL中select into用法總結

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

但是動態(tài)調用時候不支持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;

以上情況會報錯。。。。。

因該修改為如下

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;

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • postgresql 循環(huán)函數(shù)的簡單實現(xiàn)操作

    postgresql 循環(huán)函數(shù)的簡單實現(xiàn)操作

    這篇文章主要介紹了postgresql 循環(huán)函數(shù)的簡單實現(xiàn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 淺談PostgreSQL和SQLServer的一些差異

    淺談PostgreSQL和SQLServer的一些差異

    這篇文章主要介紹了淺談PostgreSQL和SQLServer的一些差異,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • postgresql數(shù)據庫表ID自增的實現(xiàn)代碼

    postgresql數(shù)據庫表ID自增的實現(xiàn)代碼

    postgresql數(shù)據庫可以創(chuàng)建主鍵,但是沒有像mysql那樣直接指定主鍵自增的auto_increment關鍵字,因此如果在postgresql中創(chuàng)建表指定主鍵自增使用auto_increment會報錯,本文通過一個實例給大家演示自增ID的實現(xiàn),需要的朋友可以參考下
    2023-12-12
  • Mybatis調用PostgreSQL存儲過程實現(xiàn)數(shù)組入參傳遞

    Mybatis調用PostgreSQL存儲過程實現(xiàn)數(shù)組入參傳遞

    這篇文章主要介紹了mybatis調用postgresql自定義函數(shù)傳遞數(shù)組參數(shù)的解決方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • PostgreSQL 使用raise函數(shù)打印字符串

    PostgreSQL 使用raise函數(shù)打印字符串

    這篇文章主要介紹了PostgreSQL 使用raise函數(shù)打印字符串,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL常用的備份方式總結

    PostgreSQL常用的備份方式總結

    這篇文章主要介紹了PostgreSQL的多種備份方法,包括邏輯備份和物理備份,以及歸檔日志備份,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-02-02
  • postgresql 賦權語句 grant的正確使用說明

    postgresql 賦權語句 grant的正確使用說明

    這篇文章主要介紹了postgresql 賦權語句 grant的正確使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 詳解PostgreSQL 表分區(qū)與繼承

    詳解PostgreSQL 表分區(qū)與繼承

    本文將深入剖析PostgreSQL表分區(qū)與繼承的實現(xiàn)機理,結合最新版本(16版本)的特性演進,通過大量生產級代碼示例,揭示如何設計高效的分區(qū)方案、優(yōu)化分區(qū)查詢性能,并巧妙運用繼承特性構建靈活的數(shù)據模型,感興趣的朋友一起看看吧
    2025-04-04
  • postgresql insert into select無法使用并行查詢的解決

    postgresql insert into select無法使用并行查詢的解決

    這篇文章主要介紹了postgresql insert into select無法使用并行查詢的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • PostgreSQL 正則表達式替換-使用變量方式

    PostgreSQL 正則表達式替換-使用變量方式

    這篇文章主要介紹了PostgreSQL 正則表達式替換-使用變量方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評論

海原县| 克什克腾旗| 昌黎县| 鄄城县| 兴文县| 云林县| 神木县| 宿州市| 汝城县| 武定县| 博野县| 陆川县| 文化| 富民县| 大同市| 万荣县| 博野县| 香河县| 许昌市| 晋州市| 宁波市| 方山县| 吉隆县| 盈江县| 孟津县| 龙州县| 咸丰县| 南川市| 连云港市| 富裕县| 长武县| 连江县| 泸水县| 灵宝市| 彰化市| 蚌埠市| 资阳市| 宣武区| 龙井市| 长沙县| 确山县|