sql >> Database teknologi >  >> RDS >> PostgreSQL

sqlalchemy og automatiske inkrementer med postgresql

Jeg ved, at dette er en gammel tråd, men jeg faldt over den med det samme problem og kunne ikke finde en løsning andre steder.

Efter nogle eksperimenter var jeg i stand til at løse dette med følgende kode:

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())

På denne måde oprettes sekvensen og bruges som standardværdi for kolonne id , med samme adfærd, som hvis den blev oprettet implicit af SQLAlchemy.



  1. Postgresql create extension mislykkes

  2. Hvordan fungerer transaktioner med PHP PDO præcist med samtidighed?

  3. Opret et SQL Server Agent-skema med T-SQL

  4. Vertx JDBC client queryWithParams - hvordan tilføjer man en liste?