sql >> Databasteknik >  >> RDS >> PostgreSQL

sqlalchemy och automatiska inkrement med postgresql

Jag inser att detta är en gammal tråd, men jag snubblade över den med samma problem och kunde inte hitta en lösning någon annanstans.

Efter lite experimenterande kunde jag lösa detta med följande kod:

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å detta sätt skapas sekvensen och används som standardvärde för kolumnen id , med samma beteende som om det skapades implicit av SQLAlchemy.



  1. Hur anger man specialtecken som &i Oracle-databasen?

  2. GROUP BY-satsen i en fråga i MySQL kraschar bara min anslutning i vissa fall

  3. Exempel på en enkel sammanfogningssats i SQL Server

  4. Kan GRANT användas i en Oracle Store-procedur?