相关疑难解决方法(0)

如何在INSERT ... ON CONFLICT中包含RETURNING中的排除行

我有这个表(由Django生成):

CREATE TABLE feeds_person (
  id serial PRIMARY KEY,
  created timestamp with time zone NOT NULL,
  modified timestamp with time zone NOT NULL,
  name character varying(4000) NOT NULL,
  url character varying(1000) NOT NULL,
  email character varying(254) NOT NULL,
  CONSTRAINT feeds_person_name_ad8c7469_uniq UNIQUE (name, url, email)
);
Run Code Online (Sandbox Code Playgroud)

我想批量插入大量使用数据INSERTON CONFLICT条款.

皱纹是我需要得到所有行的id背面,无论它们是否已经存在.

在其他情况下,我会做类似的事情:

INSERT INTO feeds_person (created, modified, name, url, email)
VALUES blah blah blah
ON CONFLICT (name, url, email) DO UPDATE SET url = feeds_person.url …
Run Code Online (Sandbox Code Playgroud)

sql django postgresql upsert sql-returning

14
推荐指数
1
解决办法
1万
查看次数

标签 统计

django ×1

postgresql ×1

sql ×1

sql-returning ×1

upsert ×1