PgSQL upsert批量查詢插入或更新(insert select/on conflict do update踩坑記錄)


insert into t --進行插入
values(1,'name') 
ON CONFLICT(id) --如果id這個鍵存在
do update set --更新以下字段
name=EXCLUDED.name ;
 
 
insert into t (a1,b1,c1)
select a2,b2,c2
from t2 
on conflict(a1) 
do update set 
(b1,c1) = (1,2)

conflict里的字段必須為主鍵或者唯一索引,可以多個字段作為唯一索引,在數據庫設置唯一,不然會報


免責聲明!

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



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