postgres 插入或者更新

UPDATE table SET field='C', field2='Z' WHERE id=3;
INSERT INTO table (id, field, field2)
       SELECT 3, 'C', 'Z'
       WHERE NOT EXISTS (SELECT 1 FROM table WHERE id=3);

9.5 以后的版本:

INSERT INTO the_table (id, column_1, column_2) 
VALUES (1, 'A', 'X'), (2, 'B', 'Y'), (3, 'C', 'Z')
ON CONFLICT (id) DO UPDATE 
  SET column_1 = excluded.column_1, 
      column_2 = excluded.column_2;

https://www.withdata.com/blog/postgresql/replace-update-or-insert-a-row-into-postgresql-table.html

posted @ 2021-04-16 09:05  那时一个人  阅读(508)  评论(0)    收藏  举报