sql >> Database >  >> RDS >> PostgreSQL

sqlalchemy en automatische verhogingen met postgresql

Ik realiseer me dat dit een oud draadje is, maar ik kwam het tegen met hetzelfde probleem en kon nergens anders een oplossing vinden.

Na wat experimenteren kon ik dit oplossen met de volgende code:

TABLE_ID = Sequence('table_id_seq', start=1000)

class Table(Base):
    __tablename__ = 'table'

    id = Column(Integer, TABLE_ID, primary_key=True, server_default=TABLE_ID.next_value())

Op deze manier wordt de reeks gemaakt en gebruikt als de standaardwaarde voor kolom id , met hetzelfde gedrag alsof het impliciet is gemaakt door SQLAlchemy.



  1. Consolideer verschillende Oracle-triggers. Enige prestatie-impact?

  2. Hoe kan ik een unieke string per record genereren in een tabel in Postgres?

  3. Hoe rijen te markeren als ze dubbele gegevens bevatten?

  4. Hoe controleer ik of er een index bestaat op een tabelveld in MySQL?