pgsql根据主键id存在则更新,否则添加
时间: 2023-08-05 13:28:18 浏览: 198
pgsql创建自增ID,建表,创建索引,创建分区表.txt
您可以使用 PostgreSQL 提供的 ON CONFLICT 语句来实现根据主键 id 存在则更新,否则添加的操作。具体实现可以参考以下 SQL 语句:
```
INSERT INTO table_name (id, column1, column2)
VALUES (1, 'value1', 'value2')
ON CONFLICT (id)
DO
UPDATE SET column1 = excluded.column1, column2 = excluded.column2;
```
在上述 SQL 语句中,我们首先使用 INSERT INTO 语句插入一条数据,如果该数据的 id 已经存在,则执行 ON CONFLICT 子句中的更新操作,否则执行插入操作。在 UPDATE 子句中,我们使用 excluded 关键字来引用要插入的数据,从而更新对应的列值。
阅读全文