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 № 1Trovato 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;