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
    

相关文章:

  • 2022-01-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-04
  • 2022-12-23
猜你喜欢
  • 2022-02-01
  • 2021-07-27
  • 2021-06-26
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案