sql >> Database teknologi >  >> RDS >> Mysql

Dynamisk indstilling af __tabelnavn__ til sharding i SQLAlchemy?

OK, vi valgte den brugerdefinerede SQLAlchemy-deklaration i stedet for den deklarative.

Så vi opretter et dynamisk tabelobjekt som dette:

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

Hvor ActualTableObject er klassetilknytningen til tabellen.



  1. 4 tips til opsætning af dine SQL Server-advarsler

  2. Hvordan begrænser man antallet af rækker, der kan gemmes i mysql-tabellen?

  3. Find antallet af TOM- eller NULL-kolonner i en MySQL-tabel

  4. Hvordan dumper jeg MySQL-fil uden fremmednøgler via kommandolinjen?