PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

sqlalchemy i automatyczne przyrosty z postgresql

Zdaję sobie sprawę, że to stary wątek, ale natknąłem się na ten sam problem i nie mogłem znaleźć rozwiązania nigdzie indziej.

Po kilku eksperymentach udało mi się rozwiązać ten problem za pomocą następującego kodu:

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

W ten sposób sekwencja jest tworzona i jest używana jako wartość domyślna dla kolumny id , z takim samym zachowaniem, jak gdyby został utworzony niejawnie przez 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. Jak wyświetlić bazy danych i tabele w PostgreSQL za pomocą psql

  2. Jaka jest komenda, aby znaleźć skrypt istniejącej funkcji w postgresql?

  3. Postgresql:Grupowanie z limitem rozmiaru grupy przy użyciu funkcji okna

  4. Sekwencja nie istnieje, gdy istnieje - Postgres/Spring Boot

  5. Błąd narzędzi Eclipse/Hibernacja:wpis ścieżki klasy archiwum nie istnieje