/ / SQL Alchemy crea un nuovo oggetto con la chiave primaria esistente - python, postgresql, orm, sqlalchemy

SQL Alchemy crea un nuovo oggetto con la chiave primaria esistente - python, postgresql, orm, sqlalchemy

Sto cercando di creare un nuovo oggetto in sqlalchemy, ma ottenendo un errore di integrità perché quell'ID esiste già. Di seguito è il mio modello.

class RFBOpportunityDetail(Base):
__tablename__ = "rfb_opportunity_detail"

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

Sto usando il database PostgreSQL e quella tabella ha già delle voci. sotto è il codice per creare un nuovo oggetto.

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

C'è qualcosa che dovrei sapere sulla creazione di un nuovo oggetto con SQLalchemy o PostgreSQL?

Errore

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

risposte:

1 per risposta № 1

Trovato una soluzione sembra che ci fosse qualche problema con Postgres come ho importato i dati tramite SQL. ho usato il comando qui sotto per risolvere questo problema

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