2017-10-03 11 views
0

sqlalchemy에서 새 개체를 만들려고하지만 해당 ID가 이미 존재하기 때문에 무결성 오류가 발생합니다. 아래는 내 모델입니다.SQL Alchemy는 기존 기본 키가있는 새 개체를 만듭니다.

class RFBOpportunityDetail(Base): 
    __tablename__ = 'rfb_opportunity_detail' 

    id = Column(Integer, primary_key=True) 
    name = Column(String) 
    code = Column(String, unique=True) 

postgreSQL 데이터베이스를 사용하고 있으며 해당 테이블에 이미 항목이 있습니다. 아래는 새로운 객체를 생성하는 코드입니다.

models.RFBOpportunityDetail(name=name, code=code) 

SQLalchemy 또는 PostgreSQL으로 새 개체를 만드는 방법에 대해 알아야 할 것이 있습니까?

오류

sqlalchemy.exc.IntegrityError: (psycopg2.IntegrityError) duplicate key value violates unique constraint "fbo_all_opportunity_detail_pkey" 
DETAIL: Key (id)=(221418) already exists 
+0

동일한'code'가있는 행이 이미 존재한다는 것을 의미합니까? 그리고 만약 그렇다면 당신은 무엇을하고 싶습니까? 예를 들어 어디에서나 기본 키를 사용하지 않습니다. 제기 된 예외의 추적 가능성이나 예제 데이터를 제공하지 않았습니다. [mcve] –

+0

@ IljaEverilä 오류가있는 업데이트 된 게시물을 제공하십시오.이 오류는 코드가 이미 존재하므로 발생하지 않습니다. – Naresh

답변

1

내가 SQL을 통해 데이터를 가져 오기로 포스트 그레스 몇 가지 문제가 있었다 같은 솔루션을 보인다 발견. 아래 문제를 해결하기 위해 아래 명령을 사용했습니다.

SELECT setval('rfb_opportunity_detail_id_seq', MAX(id)) FROM rfb_opportunity_detail;