sql >> Databasteknik >  >> RDS >> Mysql

Dynamiskt ställa in __tabellnamn__ för sönderdelning i SQLAlchemy?

OK, vi valde den anpassade SQLAlchemy-deklarationen snarare än den deklarativa.

Så vi skapar ett dynamiskt tabellobjekt så här:

from sqlalchemy import MetaData, Table, Column

def get_table_object(self, md5hash):
    metadata = MetaData()
    table_name = 'table_' + md5hash
    table_object = Table(table_name, metadata,
        Column('Column1', DATE, nullable=False),
        Column('Column2', DATE, nullable=False)
    )
    clear_mappers()
    mapper(ActualTableObject, table_object)
    return ActualTableObject

Där ActualTableObject är klassmappningen till tabellen.



  1. SQL-fråga har fastnat i statistiktillstånd

  2. JSON-funktioner och -operatörer i SQLite (fullständig lista)

  3. Skapa en PostgreSQL-databas

  4. MYSQL Case i select-satsen för kontroll av null