PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

sqlalchemy и автоматични увеличения с postgresql

Разбирам, че това е стара тема, но се натъкнах на нея със същия проблем и не можах да намеря решение никъде другаде.

След известно експериментиране успях да разреша това със следния код:

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

По този начин се създава последователността и се използва като стойност по подразбиране за колона id , със същото поведение, сякаш е създадено имплицитно от SQLAlchemy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Asp.net MVC4, PostgreSQL и SimpleMembership

  2. Кеширане в PostgreSQL

  3. Как да направя големи неблокиращи актуализации в PostgreSQL?

  4. Как мога да прихвана JTA транзакционни събития и да получа препратка към текущия EntityManager, свързан с транзакцията

  5. пролетни данни jpa ненужно ляво съединение