행을 postgres db에 일괄 삽입하려고하고 충돌 할 때 충돌 행을 업데이트하려고합니다. 나는 이것을하는 가장 좋은 방법이 무엇인지 궁금 하네. 쿼리는 현재 모든 행을 삽입 할 수 없지만 충돌시 제거하면 완벽하게 작동합니다. 내가 말할 수있는 것에서 어떤 오류도 발생하지 않는다. 여기 Postgresql 일괄 삽입 및 충돌 일괄 업데이트
내가 사용하고 현재 쿼리입니다 : 'INSERT INTO table (x1, x2, x3, ...) VALUES %s,%s,%s,%s,%s,%s,%s,%s,%s,%s,... ON CONFLICT DO UPDATE SET (x4, x5, x6) = %s,%s,%s,%s,%s,%s,%s,%s,%s,%s,...'
내가 가지고있는 형태의 튜플과 함께 %의 값을 채우는 기능 (X1, X2, ...)
내 테이블 이 모양은 Table "public.table" Column | Type | Modifiers
--------------+---------+----------------------------------------------- id | integer | not null default nextval('table_id_seq'::regclass) x1 | text | not null x2 | text | not null x3 | integer | not null x4 | text | not null x5 | text | not null x6 | text | not null Indexes: "table_feature_pkey" PRIMARY KEY, btree (id)
미리 감사드립니다. 추가 정보가 필요한 경우 알려주십시오.
확실히이 w를 수행하는 것을 이해하지 i 배치 파일? 질문에 배치 파일 코드가 보이지 않습니다. – Squashman