PostgreSql INSERT 插入數據判斷數據是否存在,不存在則插入,存在則......


PostgreSql 使用INSERT INTO table_name(id,value) VALUES (1,1) ON CONFLICT(id) DO .... 語法(ON CONFLICT可以接多個字段,但必須存在唯一索引)
在INSERT INTO操作時當唯一鍵沖突可以做一些解決沖突的處理,一般有如下3種處理場景

  1. 當唯一鍵沖突時,不做處理

    ON CONFLICT(id) DO NOTHING
    
  2. 當唯一鍵沖突時,value列 +1

    ON CONFLICT (id) DO UPDATE SET value = table.value + 1
    
  3. 當唯一鍵沖突時,value設置為insert 時的value

    ON CONFLICT (id)DO UPDATE SET value = EXCLUDED.value
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM